feat: specify image stability type when triggering build

This commit is contained in:
RoguedBear 2023-11-20 21:10:23 +05:30
parent e03ebf3e53
commit 5b22cfd87a
No known key found for this signature in database
GPG Key ID: 70DCB441D4BB7D2B

View File

@ -4,6 +4,16 @@ on:
# schedule: # schedule:
# - cron: '0 0 * * *' # Midnight every day # - cron: '0 0 * * *' # Midnight every day
workflow_dispatch: workflow_dispatch:
inputs:
build_type:
description: Build Type
required: true
default: edge
type: choice
options:
- edge
- dev
- stable
jobs: jobs:
build: build:
@ -28,6 +38,32 @@ jobs:
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
with: with:
install: true install: true
- name: Create the tag
id: image_tag
run: |
choice="${{ inputs.build_type }}"
out=""
# if the workflow is running on a branch, let the tag be the branch name
if [[ $GITHUB_REF == "ref/heads/"* ]]; then
echo "TAG=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
exit 0
fi
tag="${GITHUB_REF#refs/tags/}"
case $choice in
edge)
out="TAG=$tag-edge"
;;
dev)
out="TAG=$tag-dev"
;;
stable)
out="TAG=$tag-stable,latest"
;;
esac
echo $out >> $GITHUB_OUTPUT
- name: Build and publish image - name: Build and publish image
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5