From 7f26504062dc1f7b31eac25dc2be16bce012afc6 Mon Sep 17 00:00:00 2001 From: Miguel Duarte Barroso Date: Thu, 9 May 2024 17:09:20 +0200 Subject: [PATCH] ci: publish img to github registry Signed-off-by: Miguel Duarte Barroso --- .github/workflows/publish-img.yaml | 59 ++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/publish-img.yaml diff --git a/.github/workflows/publish-img.yaml b/.github/workflows/publish-img.yaml new file mode 100644 index 00000000..8355a206 --- /dev/null +++ b/.github/workflows/publish-img.yaml @@ -0,0 +1,59 @@ +name: Push container image +on: + push: + branches: + - main + tags: [ 'v*.*.*' ] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + push-amd64: + name: Image push/amd64 + runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + attestations: write + id-token: write + + steps: + - name: Check out code into the Go module directory + uses: actions/checkout@v3 + + - name: Version Check + run: | + echo "git_commit_hash=$(git describe --no-match --always --abbrev=8 --dirty)" >> $GITHUB_ENV + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3.0.0 + + - name: Login to Container Registry + if: github.repository_owner == 'maiqueb' + uses: docker/login-action@v3.0.0 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Push container image + if: github.repository_owner == 'maiqueb' + uses: docker/build-push-action@v5.3.0 + with: + context: . + push: true + tags: ghcr.io/${{ github.repository }}:${{ env.git_commit_hash }} + file: Dockerfile + + - name: Push stable container image + if: startsWith(github.ref, 'refs/tags/') + uses: docker/build-push-action@v5.3.0 + with: + context: . + push: true + tags: ghcr.io/${{ github.repository }}:${{ github.ref_name }} + file: Dockerfile +