From 3c7c1f4fe67e229c9570237199abac0d71a75e76 Mon Sep 17 00:00:00 2001 From: dreamhunter2333 Date: Mon, 14 Aug 2023 17:19:45 +0800 Subject: [PATCH 1/4] feat: add tag relase Docker Image CI --- .github/workflows/release.yml | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4a46823 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +name: Docker Image CI + +on: + push: + tags: + - "*" + +env: + REGISTRY: ghcr.io + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Get version + id: get_version + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} + + - uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@v2.1.0 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker images + uses: docker/build-push-action@v4 + with: + context: . + push: true + tags: | + ${{ env.REGISTRY }}/${{ github.actor }}/${{ github.repository }}:${{ steps.get_version.outputs.VERSION }} + ${{ env.REGISTRY }}/${{ github.actor }}/${{ github.repository }}:latest From a82b454d17cfdcf137053c956ffb1ef4abbf0e91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E6=9C=A8=E7=9A=84=E6=9C=A8=E5=A4=B4?= Date: Mon, 14 Aug 2023 19:46:49 +0800 Subject: [PATCH 2/4] fix --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4a46823..aab2afa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,5 +34,5 @@ jobs: context: . push: true tags: | - ${{ env.REGISTRY }}/${{ github.actor }}/${{ github.repository }}:${{ steps.get_version.outputs.VERSION }} - ${{ env.REGISTRY }}/${{ github.actor }}/${{ github.repository }}:latest + ${{ env.REGISTRY }}/${{ github.actor,, }}/${{ github.repository,, }}:${{ steps.get_version.outputs.VERSION }} + ${{ env.REGISTRY }}/${{ github.actor,, }}/${{ github.repository,, }}:latest From ce5d004c78a72b770c2721b05c3d2f0954d7306e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E6=9C=A8=E7=9A=84=E6=9C=A8=E5=A4=B4?= Date: Mon, 14 Aug 2023 20:07:34 +0800 Subject: [PATCH 3/4] Update release.yml --- .github/workflows/release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aab2afa..631ce55 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,6 +21,12 @@ jobs: - uses: actions/checkout@v3 + - name: set lower case repository name + run: | + echo "REPOSITORY_LC=${REPOSITORY,,}" >>${GITHUB_ENV} + env: + REPOSITORY: '${{ github.repository }}' + - name: Log in to the Container registry uses: docker/login-action@v2.1.0 with: @@ -34,5 +40,5 @@ jobs: context: . push: true tags: | - ${{ env.REGISTRY }}/${{ github.actor,, }}/${{ github.repository,, }}:${{ steps.get_version.outputs.VERSION }} - ${{ env.REGISTRY }}/${{ github.actor,, }}/${{ github.repository,, }}:latest + ${{ env.REGISTRY }}/${{ REPOSITORY_LC }}:${{ steps.get_version.outputs.VERSION }} + ${{ env.REGISTRY }}/${{ REPOSITORY_LC }}:latest From 55d4bbeab4a2ea180ad6a09b202c5fe1718b44f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E6=9C=A8=E7=9A=84=E6=9C=A8=E5=A4=B4?= Date: Mon, 14 Aug 2023 20:15:02 +0800 Subject: [PATCH 4/4] Update release.yml --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 631ce55..44409d8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -40,5 +40,5 @@ jobs: context: . push: true tags: | - ${{ env.REGISTRY }}/${{ REPOSITORY_LC }}:${{ steps.get_version.outputs.VERSION }} - ${{ env.REGISTRY }}/${{ REPOSITORY_LC }}:latest + ${{ env.REGISTRY }}/${{ env.REPOSITORY_LC }}:${{ steps.get_version.outputs.VERSION }} + ${{ env.REGISTRY }}/${{ env.REPOSITORY_LC }}:latest