CD Docker.yml 981 B

12345678910111213141516171819202122232425262728293031323334
  1. name: CD Docker
  2. concurrency:
  3. group: ${{ github.ref }}
  4. cancel-in-progress: true
  5. on:
  6. push:
  7. branches:
  8. - main
  9. jobs:
  10. docker:
  11. runs-on: ubuntu-latest
  12. permissions:
  13. contents: read
  14. packages: write
  15. steps:
  16. - name: Checkout
  17. uses: actions/checkout@v3
  18. - name: Login to GitHub Container Registry
  19. uses: docker/login-action@v2
  20. with:
  21. registry: ghcr.io
  22. username: ${{ github.repository_owner }}
  23. password: ${{ secrets.GITHUB_TOKEN }}
  24. - run: echo IMAGE_REPOSITORY=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
  25. - name: Build and push
  26. uses: docker/build-push-action@v3
  27. with:
  28. build-args: |
  29. "GH_NPM_TOKEN=${{ secrets.GITHUB_TOKEN }}"
  30. push: true
  31. tags: |
  32. ghcr.io/${{ env.IMAGE_REPOSITORY }}:latest
  33. ghcr.io/${{ env.IMAGE_REPOSITORY }}:${{ github.sha }}-${{ github.run_number }}