Skip to content

Commit 5f3d2a9

Browse files
committed
ci: publish to forgejo
1 parent 698caf3 commit 5f3d2a9

4 files changed

Lines changed: 27 additions & 0 deletions

File tree

.github/actions/publish/action.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ runs:
2525
username: ${{ inputs.dockerhub-username }}
2626
password: ${{ inputs.dockerhub-password }}
2727

28+
- name: Login to Forgejo
29+
if: ${{ contains(inputs.refs, 'forgejo.treyturner.info') && inputs.forgejo-registry-token != '' }}
30+
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
31+
with:
32+
registry: forgejo.treyturner.info
33+
username: ${{ github.repository_owner }}
34+
password: ${{ inputs.forgejo-registry-token }}
35+
2836
- name: Login to GitHub Container Registry
2937
if: ${{ contains(inputs.refs, 'ghcr.io') }}
3038
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0

.github/workflows/build-and-publish-dev.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ jobs:
2929
repos: |
3030
ghcr.io/treyturner/beets
3131
docker.io/treyturner/beets
32+
forgejo.treyturner.info/treyturner/beets
3233
upstream-ref: ${{ inputs.upstream-ref || format('v{0}', env.BEETS_VERSION) }}
3334

3435
- name: Test
@@ -42,5 +43,6 @@ jobs:
4243
with:
4344
dockerhub-username: ${{ vars.DOCKERHUB_USERNAME }}
4445
dockerhub-password: ${{ secrets.DOCKERHUB_TOKEN }}
46+
forgejo-registry-token: ${{ secrets.FORGEJO_REGISTRY_TOKEN }}
4547
github-token: ${{ github.token }}
4648
refs: ${{ steps.build.outputs.refs }}

.github/workflows/promote-tag.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,13 @@ jobs:
5858
username: ${{ vars.DOCKERHUB_USERNAME }}
5959
password: ${{ secrets.DOCKERHUB_TOKEN }}
6060

61+
- name: Forgejo login
62+
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
63+
with:
64+
registry: forgejo.treyturner.info
65+
username: ${{ github.repository_owner }}
66+
password: ${{ secrets.FORGEJO_REGISTRY_TOKEN }}
67+
6168
- name: GitHub Container Registry login
6269
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
6370
with:
@@ -76,6 +83,7 @@ jobs:
7683
run: |
7784
owner_lower=$(printf '%s' "$GH_OWNER" | tr '[:upper:]' '[:lower:]')
7885
hub_source="${DOCKERHUB_USERNAME}/${PROJECT_NAME}:${SOURCE_TAG}"
86+
fj_source="forgejo.treyturner.info/${owner_lower}/${PROJECT_NAME}:${SOURCE_TAG}"
7987
ghcr_source="ghcr.io/${owner_lower}/${PROJECT_NAME}:${SOURCE_TAG}"
8088
8189
mkdir -p tags
@@ -84,6 +92,9 @@ jobs:
8492
echo "Validating source manifest on DockerHub: ${hub_source}"
8593
docker buildx imagetools inspect "${hub_source}" > /dev/null
8694
95+
echo "Validating source manifest on Forgejo: ${fj_source}"
96+
docker buildx imagetools inspect "${fj_source}" > /dev/null
97+
8798
echo "Validating source manifest on GHCR: ${ghcr_source}"
8899
docker buildx imagetools inspect "${ghcr_source}" > /dev/null
89100
@@ -95,6 +106,11 @@ jobs:
95106
--tag "${DOCKERHUB_USERNAME}/${PROJECT_NAME}:${tag}" \
96107
"${hub_source}"
97108
109+
echo "Promoting Forgejo tag: ${fj_source} -> ${tag}"
110+
docker buildx imagetools create \
111+
--tag "forgejo.treyturner.info/${owner_lower}/${PROJECT_NAME}:${tag}" \
112+
"${fj_source}"
113+
98114
echo "Promoting GHCR tag: ${ghcr_source} -> ${tag}"
99115
docker buildx imagetools create \
100116
--tag "ghcr.io/${owner_lower}/${PROJECT_NAME}:${tag}" \

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ handles UID/GID mapping at runtime.
77
## Available Images
88

99
- [GHCR](https://github.com/treyturner/docker-beets/pkgs/container/beets): `ghcr.io/treyturner/beets`
10+
- [Forgejo](https://forgejo.treyturner.info/treyturner/-/packages/container/beets): `forgejo.treyturner.info/treyturner/beets`
1011
- [Docker Hub](https://hub.docker.com/r/treyturner/beets): `docker.io/treyturner/beets`
1112

1213
### Tag Strategy

0 commit comments

Comments
 (0)