fix: Replace checkbox in docker build with dropdown
This commit is contained in:
17
.github/workflows/docker.yml
vendored
17
.github/workflows/docker.yml
vendored
@@ -6,11 +6,14 @@ on:
|
|||||||
version:
|
version:
|
||||||
description: "Version to build (e.g., 1.8.0)"
|
description: "Version to build (e.g., 1.8.0)"
|
||||||
required: true
|
required: true
|
||||||
production:
|
build_type:
|
||||||
description: "Is this a production build?"
|
description: "Build type"
|
||||||
required: true
|
required: true
|
||||||
default: false
|
default: "Development"
|
||||||
type: boolean
|
type: choice
|
||||||
|
options:
|
||||||
|
- Development
|
||||||
|
- Production
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@@ -33,12 +36,12 @@ jobs:
|
|||||||
id: tags
|
id: tags
|
||||||
run: |
|
run: |
|
||||||
VERSION=${{ github.event.inputs.version }}
|
VERSION=${{ github.event.inputs.version }}
|
||||||
PROD=${{ github.event.inputs.production }}
|
BUILD_TYPE=${{ github.event.inputs.build_type }}
|
||||||
|
|
||||||
TAGS=()
|
TAGS=()
|
||||||
ALL_TAGS=()
|
ALL_TAGS=()
|
||||||
|
|
||||||
if [ "$PROD" = "true" ]; then
|
if [ "$BUILD_TYPE" = "Production" ]; then
|
||||||
# Production build → push release + latest to both GHCR and Docker Hub
|
# Production build → push release + latest to both GHCR and Docker Hub
|
||||||
TAGS+=("release-$VERSION" "latest")
|
TAGS+=("release-$VERSION" "latest")
|
||||||
for tag in "${TAGS[@]}"; do
|
for tag in "${TAGS[@]}"; do
|
||||||
@@ -65,7 +68,7 @@ jobs:
|
|||||||
password: ${{ secrets.GHCR_TOKEN }}
|
password: ${{ secrets.GHCR_TOKEN }}
|
||||||
|
|
||||||
- name: Login to Docker Hub (prod only)
|
- name: Login to Docker Hub (prod only)
|
||||||
if: ${{ github.event.inputs.production == 'true' }}
|
if: ${{ github.event.inputs.build_type == 'Production' }}
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
username: bugattiguy527
|
username: bugattiguy527
|
||||||
|
|||||||
Reference in New Issue
Block a user