Build Image.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: Build Docker Image
  2. on:
  3. push:
  4. tags:
  5. - v*.*.*
  6. workflow_dispatch:
  7. jobs:
  8. buildx:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Checkout
  12. uses: actions/checkout@v2
  13. # 获取 tag 版本
  14. - name: Set Version
  15. id: set-version
  16. run: |
  17. echo "::set-output name=version::${GITHUB_REF:10}"
  18. echo "ReleaseTag=${GITHUB_REF:10}"
  19. # Docker Image 构建环境
  20. - name: Set up QEMU
  21. uses: docker/setup-qemu-action@v1
  22. - name: Set up Docker Buildx
  23. uses: docker/setup-buildx-action@v1
  24. - name: Login to DockerHub
  25. uses: docker/login-action@v1
  26. with:
  27. username: ${{ secrets.DOCKER_USERNAME }}
  28. password: ${{ secrets.DOCKER_PASSWORD }}
  29. # Build and push
  30. - name: Build dockerfile
  31. uses: docker/build-push-action@v2
  32. with:
  33. file: ./Dockerfile
  34. platforms: linux/amd64,linux/arm/v7,linux/arm64
  35. push: true
  36. tags: |
  37. ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:${{ steps.set-version.outputs.version }}
  38. ${{ secrets.DOCKER_USERNAME }}/chinesesubfinder:latest