Skip to content

Commit

Permalink
feat(ci): additionally publish images to ghcr.io (#127)
Browse files Browse the repository at this point in the history
* feat(ci): additionally publish images to ghcr.io
  • Loading branch information
YOU54F authored Feb 26, 2024
1 parent 81a5e84 commit 0e777c4
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
8 changes: 8 additions & 0 deletions .github/workflows/release_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,14 @@ jobs:
- name: Bundle install
run: bundle install

- name: Log into ghcr registry
if: github.event_name != 'pull_request'
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Release image
run: script/release-workflow/run.sh
env:
Expand Down
13 changes: 12 additions & 1 deletion script/release-workflow/docker-push.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,29 @@

set -euo >/dev/null

## Publish a multi arch build
## ($TAG||$MAJOR_TAG||$LATEST)
push() {
## These will use cached builds, so wont build every time.
docker buildx build --platform=linux/amd64,linux/arm64,linux/arm \
--output=type=image,push=true \
-t ${DOCKER_IMAGE_ORG_AND_NAME}:$1 .
}
push_ghcr() {
docker buildx build --platform=linux/amd64,linux/arm64,linux/arm \
--output=type=image,push=true \
-t ghcr.io/${DOCKER_IMAGE_ORG_AND_NAME}:$1
}

if [ -n "${MAJOR_TAG:-}" ]; then
push ${MAJOR_TAG}
push_ghcr ${MAJOR_TAG}
fi

push ${TAG}
push_ghcr ${TAG}

if [ "${PUSH_TO_LATEST}" != "false" ]; then
push latest
fi
push_ghcr latest
fi

0 comments on commit 0e777c4

Please sign in to comment.