From 659b577e0e0e2a7e0f39973ea943851004bc62de Mon Sep 17 00:00:00 2001 From: Jason Cameron Date: Fri, 9 May 2025 20:18:53 -0400 Subject: [PATCH] feat(ci): use dynamic repository owner and name in Docker actions (#487) * feat(ci): use dynamic repository owner and name in Docker actions Signed-off-by: Jason Cameron * feat(ci): support forks Signed-off-by: Jason Cameron * feat(ci): support forks Signed-off-by: Jason Cameron * feat(ci): add debug output for Docker repository information Signed-off-by: Jason Cameron * feat(ci): update Docker image naming convention in workflow Signed-off-by: Jason Cameron * feat(ci): set lowercase image name in Docker workflow Signed-off-by: Jason Cameron * feat(ci): remove json/gha branch from Docker workflow triggers Signed-off-by: Jason Cameron * feat(ci): simplify Docker registry configuration in workflow Signed-off-by: Jason Cameron --------- Signed-off-by: Jason Cameron --- .github/workflows/docker-pr.yml | 4 ++-- .github/workflows/docker.yml | 13 +++++++++---- .github/workflows/docs-deploy.yml | 1 + .github/workflows/docs-test.yml | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docker-pr.yml b/.github/workflows/docker-pr.yml index 97309cb..a049071 100644 --- a/.github/workflows/docker-pr.yml +++ b/.github/workflows/docker-pr.yml @@ -49,7 +49,7 @@ jobs: id: meta uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 with: - images: ghcr.io/techarohq/anubis + images: ghcr.io/${{ github.repository }} - name: Build and push id: build @@ -58,7 +58,7 @@ jobs: npm run container env: PULL_REQUEST_ID: ${{ github.event.number }} - DOCKER_REPO: ghcr.io/techarohq/anubis + DOCKER_REPO: ghcr.io/${{ github.repository }} SLOG_LEVEL: debug - run: | diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 82f3ea0..2722ae6 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -27,6 +27,10 @@ jobs: fetch-depth: 0 persist-credentials: false + - name: Set lowercase image name + run: | + echo "IMAGE=ghcr.io/${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV + - name: Set up Homebrew uses: Homebrew/actions/setup-homebrew@master @@ -55,14 +59,14 @@ jobs: uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 with: registry: ghcr.io - username: techarohq + username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Docker meta id: meta uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 with: - images: ghcr.io/techarohq/anubis + images: ${{ env.IMAGE }} - name: Build and push id: build @@ -70,12 +74,13 @@ jobs: npm ci npm run container env: - DOCKER_REPO: ghcr.io/techarohq/anubis + DOCKER_REPO: ${{ env.IMAGE }} SLOG_LEVEL: debug + - name: Generate artifact attestation uses: actions/attest-build-provenance@db473fddc028af60658334401dc6fa3ffd8669fd # v2.3.0 with: - subject-name: ghcr.io/techarohq/anubis + subject-name: ${{ env.IMAGE }} subject-digest: ${{ steps.build.outputs.digest }} push-to-registry: true diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index 0fc92a0..cb68a2a 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -13,6 +13,7 @@ permissions: jobs: build: + if: github.repository == 'TecharoHQ/anubis' runs-on: ubuntu-24.04 steps: diff --git a/.github/workflows/docs-test.yml b/.github/workflows/docs-test.yml index 314997a..e150943 100644 --- a/.github/workflows/docs-test.yml +++ b/.github/workflows/docs-test.yml @@ -24,7 +24,7 @@ jobs: id: meta uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 with: - images: ghcr.io/techarohq/anubis/docs + images: ghcr.io/${{ github.repository }}/docs - name: Build and push id: build