From 7c3a456fb4863b094c420954dc031207514f3f77 Mon Sep 17 00:00:00 2001 From: Jack <5182053+phyzical@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:35:46 +0800 Subject: [PATCH 1/6] Add docker image push --- .github/workflows/release.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dca9db5..429bf28 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,9 @@ on: branches: - main - master - +permissions: + contents: read + packages: write jobs: changelog: runs-on: ubuntu-latest @@ -30,3 +32,19 @@ jobs: tag_name: ${{ steps.changelog.outputs.tag }} release_name: ${{ steps.changelog.outputs.tag }} body: ${{ steps.changelog.outputs.clean_changelog }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 + with: + images: ghcr.io/${{ github.repository }}:latest + + - name: Build and push to ghcr + uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + with: + push: true + tags: ghcr.io/${{ github.repository }}:latest + cache-from: type=registry,ref=ghcr.io/${{ github.repository }}:latest + platforms: linux/amd64 + labels: | + ${{ steps.meta.outputs.labels }} From d824fe070caddc6e1a8109460270858145f0a218 Mon Sep 17 00:00:00 2001 From: Jack <5182053+phyzical@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:39:06 +0800 Subject: [PATCH 2/6] Update release.yml --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 429bf28..d3eff1a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,6 @@ jobs: steps: - uses: actions/checkout@master - # This action generates changelog which then the release action consumes - name: Conventional Changelog Action id: changelog From 27d8742f0dea8127afca27a6ad435c93ea186ad1 Mon Sep 17 00:00:00 2001 From: Jack <5182053+phyzical@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:42:45 +0800 Subject: [PATCH 3/6] Add tag from release mechanism --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d3eff1a..ae50815 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,7 +42,7 @@ jobs: uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 with: push: true - tags: ghcr.io/${{ github.repository }}:latest + tags: ghcr.io/${{ github.repository }}:latest, ghcr.io/${{ github.repository }}:${{ steps.changelog.outputs.tag }} cache-from: type=registry,ref=ghcr.io/${{ github.repository }}:latest platforms: linux/amd64 labels: | From 7553c34d2715497f46d5e43c5c18ef5019e45e8e Mon Sep 17 00:00:00 2001 From: Jack <5182053+phyzical@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:43:17 +0800 Subject: [PATCH 4/6] Comment out to get 1 image up --- .github/workflows/release.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae50815..dc4ea48 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,22 +15,22 @@ jobs: steps: - uses: actions/checkout@master # This action generates changelog which then the release action consumes - - name: Conventional Changelog Action - id: changelog - uses: TriPSs/conventional-changelog-action@v3 - with: - github-token: ${{ secrets.github_token }} - skip-commit: 'true' + # - name: Conventional Changelog Action + # id: changelog + # uses: TriPSs/conventional-changelog-action@v3 + # with: + # github-token: ${{ secrets.github_token }} + # skip-commit: 'true' - - name: Create Release - uses: actions/create-release@v1 - if: ${{ steps.changelog.outputs.skipped == 'false' }} - env: - GITHUB_TOKEN: ${{ secrets.github_token }} - with: - tag_name: ${{ steps.changelog.outputs.tag }} - release_name: ${{ steps.changelog.outputs.tag }} - body: ${{ steps.changelog.outputs.clean_changelog }} + # - name: Create Release + # uses: actions/create-release@v1 + # if: ${{ steps.changelog.outputs.skipped == 'false' }} + # env: + # GITHUB_TOKEN: ${{ secrets.github_token }} + # with: + # tag_name: ${{ steps.changelog.outputs.tag }} + # release_name: ${{ steps.changelog.outputs.tag }} + # body: ${{ steps.changelog.outputs.clean_changelog }} - name: Docker meta id: meta @@ -42,7 +42,7 @@ jobs: uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 with: push: true - tags: ghcr.io/${{ github.repository }}:latest, ghcr.io/${{ github.repository }}:${{ steps.changelog.outputs.tag }} + tags: ghcr.io/${{ github.repository }}:latest #, ghcr.io/${{ github.repository }}:${{ steps.changelog.outputs.tag }} cache-from: type=registry,ref=ghcr.io/${{ github.repository }}:latest platforms: linux/amd64 labels: | From df43e59892ade293feda943629f665421a6f3c3f Mon Sep 17 00:00:00 2001 From: Jack <5182053+phyzical@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:45:38 +0800 Subject: [PATCH 5/6] Revert --- .github/workflows/release.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dc4ea48..c70ea18 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,22 +15,22 @@ jobs: steps: - uses: actions/checkout@master # This action generates changelog which then the release action consumes - # - name: Conventional Changelog Action - # id: changelog - # uses: TriPSs/conventional-changelog-action@v3 - # with: - # github-token: ${{ secrets.github_token }} - # skip-commit: 'true' + - name: Conventional Changelog Action + id: changelog + uses: TriPSs/conventional-changelog-action@v3 + with: + github-token: ${{ secrets.github_token }} + skip-commit: 'true' - # - name: Create Release - # uses: actions/create-release@v1 - # if: ${{ steps.changelog.outputs.skipped == 'false' }} - # env: - # GITHUB_TOKEN: ${{ secrets.github_token }} - # with: - # tag_name: ${{ steps.changelog.outputs.tag }} - # release_name: ${{ steps.changelog.outputs.tag }} - # body: ${{ steps.changelog.outputs.clean_changelog }} + - name: Create Release + uses: actions/create-release@v1 + if: ${{ steps.changelog.outputs.skipped == 'false' }} + env: + GITHUB_TOKEN: ${{ secrets.github_token }} + with: + tag_name: ${{ steps.changelog.outputs.tag }} + release_name: ${{ steps.changelog.outputs.tag }} + body: ${{ steps.changelog.outputs.clean_changelog }} - name: Docker meta id: meta @@ -42,7 +42,7 @@ jobs: uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 with: push: true - tags: ghcr.io/${{ github.repository }}:latest #, ghcr.io/${{ github.repository }}:${{ steps.changelog.outputs.tag }} + tags: ghcr.io/${{ github.repository }}:latest,ghcr.io/${{ github.repository }}:${{ steps.changelog.outputs.tag }} cache-from: type=registry,ref=ghcr.io/${{ github.repository }}:latest platforms: linux/amd64 labels: | From f9104701ac6276965e8251507b50d1ae4cb18a00 Mon Sep 17 00:00:00 2001 From: Jack <5182053+phyzical@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:48:07 +0800 Subject: [PATCH 6/6] Needs the auth to GHCR --- .github/workflows/release.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c70ea18..6a3decb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,6 +32,13 @@ jobs: release_name: ${{ steps.changelog.outputs.tag }} body: ${{ steps.changelog.outputs.clean_changelog }} + - name: Login to GHCR + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Docker meta id: meta uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0