chore: github tags on builds
This commit is contained in:
51
.github/workflows/docker-build.yml
vendored
51
.github/workflows/docker-build.yml
vendored
@@ -104,6 +104,7 @@ jobs:
|
|||||||
build-and-push-api:
|
build-and-push-api:
|
||||||
permissions:
|
permissions:
|
||||||
packages: write
|
packages: write
|
||||||
|
contents: write
|
||||||
needs: [changes, lint-and-test]
|
needs: [changes, lint-and-test]
|
||||||
if: ${{ needs.changes.outputs.api == 'true' }}
|
if: ${{ needs.changes.outputs.api == 'true' }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -144,9 +145,26 @@ jobs:
|
|||||||
build-args: |
|
build-args: |
|
||||||
DATABASE_URL=postgresql://dummy:dummy@localhost:5432/dummy
|
DATABASE_URL=postgresql://dummy:dummy@localhost:5432/dummy
|
||||||
|
|
||||||
|
- name: Create/Update API tag
|
||||||
|
run: |
|
||||||
|
# Delete existing tag if it exists
|
||||||
|
if git tag -l "api" | grep -q "api"; then
|
||||||
|
git tag -d "api"
|
||||||
|
echo "Deleted local tag: api"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create new tag
|
||||||
|
git tag "api" "${{ github.sha }}"
|
||||||
|
echo "Created tag: api"
|
||||||
|
|
||||||
|
# Push tag to remote
|
||||||
|
git push origin "api" --force
|
||||||
|
echo "Pushed tag: api"
|
||||||
|
|
||||||
build-and-push-worker:
|
build-and-push-worker:
|
||||||
permissions:
|
permissions:
|
||||||
packages: write
|
packages: write
|
||||||
|
contents: write
|
||||||
needs: [changes, lint-and-test]
|
needs: [changes, lint-and-test]
|
||||||
if: ${{ needs.changes.outputs.worker == 'true' }}
|
if: ${{ needs.changes.outputs.worker == 'true' }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -187,9 +205,26 @@ jobs:
|
|||||||
build-args: |
|
build-args: |
|
||||||
DATABASE_URL=postgresql://dummy:dummy@localhost:5432/dummy
|
DATABASE_URL=postgresql://dummy:dummy@localhost:5432/dummy
|
||||||
|
|
||||||
|
- name: Create/Update Worker tag
|
||||||
|
run: |
|
||||||
|
# Delete existing tag if it exists
|
||||||
|
if git tag -l "worker" | grep -q "worker"; then
|
||||||
|
git tag -d "worker"
|
||||||
|
echo "Deleted local tag: worker"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create new tag
|
||||||
|
git tag "worker" "${{ github.sha }}"
|
||||||
|
echo "Created tag: worker"
|
||||||
|
|
||||||
|
# Push tag to remote
|
||||||
|
git push origin "worker" --force
|
||||||
|
echo "Pushed tag: worker"
|
||||||
|
|
||||||
build-and-push-dashboard:
|
build-and-push-dashboard:
|
||||||
permissions:
|
permissions:
|
||||||
packages: write
|
packages: write
|
||||||
|
contents: write
|
||||||
needs: [changes, lint-and-test]
|
needs: [changes, lint-and-test]
|
||||||
if: ${{ needs.changes.outputs.dashboard == 'true' }}
|
if: ${{ needs.changes.outputs.dashboard == 'true' }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -229,3 +264,19 @@ jobs:
|
|||||||
ghcr.io/${{ env.repo_owner }}/dashboard:${{ steps.tags.outputs.branch_name }}-${{ steps.tags.outputs.short_sha }}
|
ghcr.io/${{ env.repo_owner }}/dashboard:${{ steps.tags.outputs.branch_name }}-${{ steps.tags.outputs.short_sha }}
|
||||||
build-args: |
|
build-args: |
|
||||||
NO_CLOUDFLARE=1
|
NO_CLOUDFLARE=1
|
||||||
|
|
||||||
|
- name: Create/Update Dashboard tag
|
||||||
|
run: |
|
||||||
|
# Delete existing tag if it exists
|
||||||
|
if git tag -l "dashboard" | grep -q "dashboard"; then
|
||||||
|
git tag -d "dashboard"
|
||||||
|
echo "Deleted local tag: dashboard"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create new tag
|
||||||
|
git tag "dashboard" "${{ github.sha }}"
|
||||||
|
echo "Created tag: dashboard"
|
||||||
|
|
||||||
|
# Push tag to remote
|
||||||
|
git push origin "dashboard" --force
|
||||||
|
echo "Pushed tag: dashboard"
|
||||||
|
|||||||
Reference in New Issue
Block a user