release-rc.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. name: Release Docker Images for RC
  2. on:
  3. push:
  4. branches:
  5. - rc/**
  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@v3
  17. - name: Retrieve information from package.json
  18. uses: myrotvorets/info-from-package-json-action@1.2.0
  19. id: package-json
  20. - name: Docker meta for docker.io
  21. uses: docker/metadata-action@v4
  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 }}
  28. type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}
  29. - name: Docker meta for ghcr.io
  30. uses: docker/metadata-action@v4
  31. id: meta-ghcr
  32. with:
  33. images: ghcr.io/weseek/growi
  34. sep-tags: ','
  35. tags: |
  36. type=raw,value=${{ steps.package-json.outputs.packageVersion }}
  37. type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}
  38. build-image-rc:
  39. uses: weseek/growi/.github/workflows/reusable-app-build-image.yml@master
  40. with:
  41. image-name: weseek/growi
  42. tag-temporary: latest-rc
  43. secrets:
  44. AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}
  45. publish-image-rc:
  46. needs: [determine-tags, build-image-rc]
  47. uses: weseek/growi/.github/workflows/reusable-app-create-manifests.yml@master
  48. with:
  49. tags: ${{ needs.determine-tags.outputs.TAGS }}
  50. registry: docker.io
  51. image-name: weseek/growi
  52. tag-temporary: latest-rc
  53. secrets:
  54. DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
  55. publish-image-rc-ghcr:
  56. needs: [determine-tags, build-image-rc]
  57. uses: weseek/growi/.github/workflows/reusable-app-create-manifests.yml@master
  58. with:
  59. tags: ${{ needs.determine-tags.outputs.TAGS_GHCR }}
  60. registry: ghcr.io
  61. image-name: weseek/growi
  62. tag-temporary: latest-rc
  63. secrets:
  64. DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}