diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 99e01ea..6e7800e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,6 +2,8 @@ name: 持续集成 on: push: + branches: + - main env: TZ: Asia/Shanghai @@ -22,17 +24,15 @@ jobs: - uses: actions/checkout@main - uses: yanhao98/semantic-release-action@main id: semantic - - name: Print the new release version - run: | - echo ${{ steps.semantic.outputs.next_release_published }} - echo ${{ steps.semantic.outputs.next_release_version }} + - name: Login to Docker Hub + if: steps.semantic.outputs.next_release_published == 'true' uses: docker/login-action@v3 with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Login to GitHub Container Registry + if: steps.semantic.outputs.next_release_published == 'true' uses: docker/login-action@v3 with: registry: ghcr.io @@ -40,21 +40,22 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - uses: yanhao98/composite-actions/docker-build-push@main + if: steps.semantic.outputs.next_release_published == 'true' id: docker-build-push with: build_file: ./docker-build-push/Dockerfile - build_platforms: linux/amd64 - build_push: ${{ github.ref_type == 'tag' }} - build_load: true + build_platforms: linux/amd64,linux/arm64 + build_push: true + build_load: false metadata_images: | docker.io/${{ vars.DOCKERHUB_USERNAME }}/docker-example ghcr.io/${{ github.repository }} metadata_tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - - name: Check Docker image - run: | - set -x; - docker images; - docker run --rm ${{ steps.docker-build-push.outputs.imageid }} whoami; + type=semver,pattern={{version}},value=${{ steps.semantic.outputs.next_release_version }} + type=semver,pattern={{major}}.{{minor}},value=${{ steps.semantic.outputs.next_release_version }} + type=semver,pattern={{major}},value=${{ steps.semantic.outputs.next_release_version }} + # - name: Check Docker image + # run: | + # set -x; + # docker images; + # docker run --rm ${{ steps.docker-build-push.outputs.imageid }} whoami;