release-rc-scheduled.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. name: Release Docker Images for RC (for master)
  2. on:
  3. schedule:
  4. # Weekdays at 24:00hrs (JST) Executed
  5. - cron: '0 15 * * 1-5'
  6. concurrency:
  7. group: ${{ github.workflow }}-${{ github.ref }}
  8. cancel-in-progress: true
  9. jobs:
  10. determine-tags:
  11. runs-on: ubuntu-latest
  12. outputs:
  13. TAGS: ${{ steps.meta.outputs.tags }}
  14. TAGS_GHCR: ${{ steps.meta-ghcr.outputs.tags }}
  15. steps:
  16. - uses: actions/checkout@v4
  17. - name: Retrieve information from package.json
  18. uses: myrotvorets/info-from-package-json-action@v2.0.2
  19. id: package-json
  20. - name: Docker meta for docker.io
  21. uses: docker/metadata-action@v5
  22. id: meta
  23. with:
  24. images: docker.io/weseek/growi
  25. sep-tags: ','
  26. tags: |
  27. type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}
  28. - name: Docker meta for ghcr.io
  29. uses: docker/metadata-action@v5
  30. id: meta-ghcr
  31. with:
  32. images: ghcr.io/weseek/growi
  33. sep-tags: ','
  34. tags: |
  35. type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}
  36. build-image-rc:
  37. uses: growilabs/growi/.github/workflows/reusable-app-build-image.yml@master
  38. with:
  39. image-name: growilabs/growi
  40. tag-temporary: latest-rc
  41. secrets:
  42. AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}
  43. publish-image-rc:
  44. needs: [determine-tags, build-image-rc]
  45. uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
  46. with:
  47. tags: ${{ needs.determine-tags.outputs.TAGS }}
  48. registry: docker.io
  49. image-name: weseek/growi
  50. docker-registry-username: wsmoogle
  51. tag-temporary: latest-rc
  52. secrets:
  53. DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}