docker-build-release.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: docker-build-latest
  2. env:
  3. dockerhub_repository: "xescure/kutt"
  4. dockerhub_tag: ${{ github.event.release.tag_name }}
  5. on:
  6. release:
  7. types: [published]
  8. jobs:
  9. dockerhub-build-push:
  10. runs-on: ubuntu-latest
  11. steps:
  12. -
  13. name: Checkout
  14. uses: actions/checkout@v2
  15. -
  16. name: Set up QEMU
  17. uses: docker/setup-qemu-action@v1
  18. -
  19. name: Set up Docker Buildx
  20. uses: docker/setup-buildx-action@v1
  21. -
  22. name: Login to DockerHub
  23. uses: docker/login-action@v1
  24. with:
  25. username: ${{ secrets.DOCKERHUB_USERNAME }}
  26. password: ${{ secrets.DOCKERHUB_TOKEN }}
  27. -
  28. name: Build and push
  29. uses: docker/build-push-action@v2
  30. with:
  31. context: .
  32. platforms: linux/amd64,linux/arm64,linux/arm/v7
  33. push: true
  34. tags: ${{ env.dockerhub_repository }}:${{ env.dockerhub_tag }}
  35. -
  36. name: Update repo description
  37. uses: peter-evans/dockerhub-description@v2
  38. with:
  39. username: ${{ secrets.DOCKERHUB_USERNAME }}
  40. password: ${{ secrets.DOCKERHUB_PASSWORD }}
  41. repository: ${{ env.dockerhub_repository }}