From c09ee0b82fe4a5c8cca709aa1bd1f70bdec7404c Mon Sep 17 00:00:00 2001 From: TwiN Date: Tue, 22 Nov 2022 21:08:40 -0500 Subject: [PATCH] ci: Create workflow to publish latest to GHCR --- .github/workflows/publish-latest-to-ghcr.yml | 38 ++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/publish-latest-to-ghcr.yml diff --git a/.github/workflows/publish-latest-to-ghcr.yml b/.github/workflows/publish-latest-to-ghcr.yml new file mode 100644 index 00000000..f8d1addb --- /dev/null +++ b/.github/workflows/publish-latest-to-ghcr.yml @@ -0,0 +1,38 @@ +name: publish-latest-to-ghcr +on: + workflow_run: + workflows: [test] + branches: [master] + types: [completed] +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true +jobs: + publish-latest-to-ghcr: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + permissions: + contents: read + packages: write + timeout-minutes: 60 + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Get image repository + run: echo IMAGE_REPOSITORY=$(echo ghcr.io/${{ github.actor }}/${{ github.event.repository.name }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV + - name: Login to Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 + pull: true + push: true + tags: ${{ env.IMAGE_REPOSITORY }}:latest