diff --git a/.github/workflows/push_image.yml b/.github/workflows/push_image.yml index 0e4f28f5..cf8c4ee0 100644 --- a/.github/workflows/push_image.yml +++ b/.github/workflows/push_image.yml @@ -4,6 +4,12 @@ on: push: tags: - "*" + workflow_dispatch: + inputs: + tag: + description: "Tag version to be used for Docker image" + required: true + default: "v0.1.9" jobs: build-and-push: @@ -19,7 +25,23 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Log in to Docker Hub + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: | + usual2970/certimate + registry.cn-shanghai.aliyuncs.com/usual2970/certimate + + - name: Log in to DOCKERHUB + uses: docker/login-action@v3 + + with: + registry: registry.cn-shanghai.aliyuncs.com + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Log in to ALIYUNCS uses: docker/login-action@v3 with: @@ -27,10 +49,6 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Extract Git tag - id: get_tag - run: echo "tag=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV - - name: Build and push Docker image uses: docker/build-push-action@v6 with: @@ -38,6 +56,4 @@ jobs: file: ./Dockerfile_build platforms: linux/amd64,linux/arm64 push: true - tags: | - registry.cn-shanghai.aliyuncs.com/usual2970/certimate:${{ env.tag }} - registry.cn-shanghai.aliyuncs.com/usual2970/certimate:latest + tags: ${{ steps.meta.outputs.tags }}