[server] Retain published image commit as branch instead of tag (#4541)

Overwriting tags is clunky (besides being generally discouraged). e.g.
pulling the overwritten tags locally requires `git fetch --force
--tags`. So instead use the branch `server/ghcr` to point to the commit
from which the latest published ghcr docker image has been built.
This commit is contained in:
Manav Rathi
2024-12-30 14:03:41 +05:30
committed by GitHub
2 changed files with 7 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
name: "Publish (server)"
name: "Publish ghcr (server)"
on:
# Run manually, providing it the commit.
@@ -39,7 +39,6 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Tag as server/ghcr
- name: Update branch server/ghcr to point to source commit
run: |
git tag -f server/ghcr
git push -f origin server/ghcr
git push -f origin HEAD:server/ghcr

View File

@@ -40,6 +40,7 @@ Once the workflow completes, the resultant image will be available at
`ghcr.io/ente-io/server`. The image will be tagged by the commit SHA. The latest
image will also be tagged, well, "latest".
The workflow will also tag the commit it used to build the image with
`server/ghcr`. This tag will be overwritten on each publish, and it'll point to
the code that was used in the most recent publish.
The workflow will also update the branch `server/ghcr` to point to the commit it
used to build the image. This branch will be overwritten on each publish, and
thus it `server/ghcr` points to the code from which the most recent ghcr docker
image for museum has been built.