From f4f8ef9523dc3ffe1f1915bb953b102b732f9f40 Mon Sep 17 00:00:00 2001 From: RockChinQ <1010553892@qq.com> Date: Wed, 13 Sep 2023 08:27:47 +0000 Subject: [PATCH] =?UTF-8?q?ci:=20=E5=B7=A5=E4=BD=9C=E6=B5=81=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E5=8F=8C=E7=A9=BA=E6=A0=BC=E7=BC=A9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build_docker_image.yml | 54 ++++++++++++------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/.github/workflows/build_docker_image.yml b/.github/workflows/build_docker_image.yml index 25e094f4..dce50cb7 100644 --- a/.github/workflows/build_docker_image.yml +++ b/.github/workflows/build_docker_image.yml @@ -7,32 +7,32 @@ on: types: [published] jobs: publish-docker-image: - runs-on: ubuntu-latest - name: Build image + runs-on: ubuntu-latest + name: Build image + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: judge has env GITHUB_REF # 如果没有GITHUB_REF环境变量,则把github.ref变量赋值给GITHUB_REF + run: | + if [ -z "$GITHUB_REF" ]; then + export GITHUB_REF=${{ github.ref }} + fi + - name: Check GITHUB_REF env + run: echo $GITHUB_REF + - name: Get version + id: get_version + if: (startsWith(env.GITHUB_REF, 'refs/tags/')||startsWith(github.ref, 'refs/tags/')) && startsWith(github.repository, 'RockChinQ/QChatGPT') + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} + - name: Build # image name: rockchin/qchatgpt: + run: docker build --network=host -t rockchin/qchatgpt:${{ steps.get_version.outputs.VERSION }} -t rockchin/qchatgpt:latest . + - name: Login to Registry + run: docker login --username=${{ secrets.DOCKER_USERNAME }} --password ${{ secrets.DOCKER_PASSWORD }} - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: judge has env GITHUB_REF # 如果没有GITHUB_REF环境变量,则把github.ref变量赋值给GITHUB_REF - run: | - if [ -z "$GITHUB_REF" ]; then - export GITHUB_REF=${{ github.ref }} - fi - - name: Check GITHUB_REF env - run: echo $GITHUB_REF - - name: Get version - id: get_version - if: (startsWith(env.GITHUB_REF, 'refs/tags/')||startsWith(github.ref, 'refs/tags/')) && startsWith(github.repository, 'RockChinQ/QChatGPT') - run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} - - name: Build # image name: rockchin/qchatgpt: - run: docker build --network=host -t rockchin/qchatgpt:${{ steps.get_version.outputs.VERSION }} -t rockchin/qchatgpt:latest . - - name: Login to Registry - run: docker login --username=${{ secrets.DOCKER_USERNAME }} --password ${{ secrets.DOCKER_PASSWORD }} - - - name: Push image - if: (startsWith(env.GITHUB_REF, 'refs/tags/')||startsWith(github.ref, 'refs/tags/')) && startsWith(github.repository, 'RockChinQ/QChatGPT') - run: docker push rockchin/qchatgpt:${{ steps.get_version.outputs.VERSION }} + - name: Push image + if: (startsWith(env.GITHUB_REF, 'refs/tags/')||startsWith(github.ref, 'refs/tags/')) && startsWith(github.repository, 'RockChinQ/QChatGPT') + run: docker push rockchin/qchatgpt:${{ steps.get_version.outputs.VERSION }} - - name: Push image - if: (startsWith(env.GITHUB_REF, 'refs/tags/')||startsWith(github.ref, 'refs/tags/')) && startsWith(github.repository, 'RockChinQ/QChatGPT') - run: docker push rockchin/qchatgpt:latest + - name: Push latest image + if: (startsWith(env.GITHUB_REF, 'refs/tags/')||startsWith(github.ref, 'refs/tags/')) && startsWith(github.repository, 'RockChinQ/QChatGPT') + run: docker push rockchin/qchatgpt:latest