mirror of
https://github.com/tiennm99/DocsGPT.git
synced 2026-10-14 06:17:23 +00:00
ci: publish the frontend image from the release chain
backend-release.yml creates the GitHub release with GITHUB_TOKEN, and GitHub never starts workflows from events that token produces, so the frontend image workflow's `release: published` trigger does not fire for a version bump on main. It was the only publish workflow left out of the workflow_call fix, so the next bump would push arc53/docsgpt:<version> and move docsgpt:latest while docsgpt-fe stayed on the previous release — and the standalone compose file defaults both images to latest. Give cife.yml a workflow_call trigger with a version input (same shape as ci.yml) and call it from backend-release.yml after the release is created. The release trigger stays for releases created by hand. While here, bring it in line with ci.yml: run the publishing jobs in the docker-hub environment, tag from the public arc53 namespace instead of the login secret, pin the actions by digest, add the OCI version label, and drop the QEMU step that only ran on the native arm64 runner.
This commit is contained in:
1 parent
b2a5480dab
commit
01dfe473d3
2 files changed
+90
-37
No files matched your search
@@ -1,7 +1,8 @@
|
||||
name: Backend release
|
||||
|
||||
# A version bump on main tags the commit, creates the GitHub release, then
|
||||
# publishes the Docker images and the PyPI package by calling those workflows.
|
||||
# publishes the backend and frontend Docker images and the PyPI package by
|
||||
# calling those workflows.
|
||||
# The release is created with GITHUB_TOKEN, and GitHub never starts workflows
|
||||
# from events that token produces, so the `release: published` triggers on the
|
||||
# publish workflows would not fire (0.18.0 got no images that way). Releases
|
||||
@@ -109,6 +110,19 @@ jobs:
|
||||
contents: write # release-assets attaches the compose file to the release
|
||||
packages: write
|
||||
|
||||
frontend:
|
||||
needs: release
|
||||
if: needs.release.outputs.created == 'true'
|
||||
uses: $/.github/workflows/cife.yml
|
||||
with:
|
||||
version: ${{ needs.release.outputs.version }}
|
||||
secrets:
|
||||
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
||||
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
|
||||
pypi:
|
||||
needs: release
|
||||
if: needs.release.outputs.created == 'true'
|
||||
|
||||
Reference in new issue
Block a user