release-rc.yml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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_WESEEK: ${{ steps.meta-weseek.outputs.tags }}
  14. TAGS_GROWILABS: ${{ steps.meta-growilabs.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 weseek/growi
  21. uses: docker/metadata-action@v5
  22. id: meta-weseek
  23. with:
  24. images: docker.io/weseek/growi
  25. sep-tags: ','
  26. tags: |
  27. type=raw,value=latest
  28. type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}
  29. type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}.{{minor}}
  30. type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}.{{minor}}.{{patch}}
  31. - name: Docker meta for growilabs/growi
  32. uses: docker/metadata-action@v5
  33. id: meta-growilabs
  34. with:
  35. images: docker.io/growilabs/growi
  36. sep-tags: ','
  37. tags: |
  38. type=raw,value=latest
  39. type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}
  40. type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}.{{minor}}
  41. type=semver,value=${{ needs.create-github-release.outputs.RELEASED_VERSION }},pattern={{major}}.{{minor}}.{{patch}}
  42. build-image-rc:
  43. uses: growilabs/growi/.github/workflows/reusable-app-build-image.yml@master
  44. with:
  45. image-name: growilabs/growi
  46. tag-temporary: latest-rc
  47. secrets:
  48. AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}
  49. publish-rc-image-for-growilabs:
  50. needs: [determine-tags, build-image-rc]
  51. uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
  52. with:
  53. tags: ${{ needs.determine-tags.outputs.TAGS_GROWILABS }}
  54. registry: docker.io
  55. image-name: 'growilabs/growi'
  56. docker-registry-username: 'growimoogle'
  57. tag-temporary: latest-rc
  58. secrets:
  59. DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD_GROWIMOOGLE }}
  60. publish-rc-image-for-weseek:
  61. needs: [determine-tags, build-image-rc]
  62. uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
  63. with:
  64. tags: ${{ needs.determine-tags.outputs.TAGS_WESEEK }}
  65. registry: docker.io
  66. image-name: 'growilabs/growi'
  67. docker-registry-username: 'wsmoogle'
  68. tag-temporary: latest-rc
  69. secrets:
  70. DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}