Build_Image.yml 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. name: Build Image
  2. on:
  3. push:
  4. tags:
  5. - v*
  6. jobs:
  7. build:
  8. if: github.event.base_ref == 'refs/heads/main'
  9. runs-on: ubuntu-latest
  10. name: Build image job
  11. steps:
  12. - name: Checkout main
  13. uses: actions/checkout@v3
  14. - name: Get version
  15. id: get_version
  16. if: startsWith(github.ref, 'refs/tags/') && startsWith(github.repository, 'Binaryify/ncm')
  17. run: echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_OUTPUT
  18. - name: Set up Docker Buildx
  19. uses: docker/setup-buildx-action@v2
  20. - name: Build and publish image
  21. uses: elgohr/Publish-Docker-Github-Action@v5
  22. if: startsWith(github.ref, 'refs/tags/') && startsWith(github.repository, 'Binaryify/ncm')
  23. with:
  24. name: binaryify/netease_cloud_music_api # dockerid/imageName
  25. platforms: linux/arm64,linux/amd64 # 你准备构建的镜像平台
  26. tags: latest,${{ steps.get_version.outputs.VERSION }}
  27. username: ${{ secrets.DOCKER_USERNAME }} # docker hub userid 在setting创建secrets name=DOCKER_USERNAME value=dockerid
  28. password: ${{ secrets.DOCKER_PASSWORD }} # docker hub password,在setting创建secrets name=DOCKER_PASSWORD value=dockerpassword