You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 1 година
пре 1 година
пре 1 година
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # This workflow uses actions that are not certified by GitHub.
  2. # They are provided by a third-party and are governed by
  3. # separate terms of service, privacy policy, and support
  4. # documentation.
  5. # GitHub recommends pinning actions to a commit SHA.
  6. # To get a newer version, you will need to update the SHA.
  7. # You can also reference a tag or branch, but the action may change without warning.
  8. name: Create and publish a Docker image
  9. on:
  10. push:
  11. branches: ['master']
  12. create:
  13. env:
  14. REGISTRY: ghcr.io
  15. IMAGE_NAME: ${{ github.repository }}
  16. jobs:
  17. build-and-push-image:
  18. runs-on: ubuntu-latest
  19. permissions:
  20. contents: read
  21. packages: write
  22. steps:
  23. - name: Checkout repository
  24. uses: actions/checkout@v3
  25. - name: Log in to the Container registry
  26. uses: docker/login-action@v2
  27. with:
  28. registry: ${{ env.REGISTRY }}
  29. username: ${{ github.actor }}
  30. password: ${{ secrets.GITHUB_TOKEN }}
  31. - name: Extract metadata (tags, labels) for Docker
  32. id: meta
  33. uses: docker/metadata-action@v4
  34. with:
  35. images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
  36. - name: Build and push Docker image
  37. uses: docker/build-push-action@v3
  38. with:
  39. context: .
  40. push: true
  41. file: ./docker/Dockerfile.latest
  42. tags: ${{ steps.meta.outputs.tags }}
  43. labels: ${{ steps.meta.outputs.labels }}
  44. - uses: actions/delete-package-versions@v4
  45. with:
  46. package-name: 'chatgpt-on-wechat'
  47. package-type: 'container'
  48. min-versions-to-keep: 10
  49. delete-only-untagged-versions: 'true'
  50. token: ${{ secrets.GITHUB_TOKEN }}