docker-build.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: docker-build
  2. on:
  3. push:
  4. branches:
  5. - 'master'
  6. jobs:
  7. dockerhub-build-push:
  8. runs-on: ubuntu-latest
  9. steps:
  10. -
  11. name: Checkout
  12. uses: actions/checkout@v2
  13. -
  14. name: Set up QEMU
  15. uses: docker/setup-qemu-action@v1
  16. -
  17. name: Set up Docker Buildx
  18. uses: docker/setup-buildx-action@v1
  19. -
  20. name: Login to DockerHub
  21. uses: docker/login-action@v1
  22. with:
  23. username: ${{ secrets.DOCKERHUB_USERNAME }}
  24. password: ${{ secrets.DOCKERHUB_TOKEN }}
  25. -
  26. name: Build and push
  27. uses: docker/build-push-action@v2
  28. with:
  29. context: .
  30. platforms: linux/amd64,linux/arm64,linux/arm/v7
  31. push: true
  32. tags: ${{ secrets.DOCKERHUB_REPOSITORY }}:latest
  33. dockerhub-sync-readme:
  34. needs: dockerhub-build-push
  35. runs-on: ubuntu-latest
  36. steps:
  37. - name: Sync README
  38. uses: docker://lsiodev/readme-sync:latest
  39. env:
  40. DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
  41. DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
  42. GIT_REPOSITORY: ${{ github.repository }}
  43. DOCKER_REPOSITORY: ${{ secrets.DOCKERHUB_REPOSITORY }}
  44. GIT_BRANCH: master
  45. with:
  46. entrypoint: node
  47. args: /opt/docker-readme-sync/sync