release-rc.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. steps:
  15. - uses: actions/checkout@v4
  16. - name: Retrieve information from package.json
  17. uses: myrotvorets/info-from-package-json-action@v2.0.2
  18. id: package-json
  19. - name: Docker meta for docker.io
  20. uses: docker/metadata-action@v5
  21. id: meta
  22. with:
  23. images: docker.io/weseek/growi
  24. sep-tags: ','
  25. tags: |
  26. type=raw,value=${{ steps.package-json.outputs.packageVersion }}
  27. type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}
  28. build-image-rc:
  29. uses: growilabs/growi/.github/workflows/reusable-app-build-image.yml@master
  30. with:
  31. image-name: weseek/growi
  32. tag-temporary: latest-rc
  33. secrets:
  34. AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}
  35. publish-image-rc:
  36. needs: [determine-tags, build-image-rc]
  37. uses: growilabs/growi/.github/workflows/reusable-app-create-manifests.yml@master
  38. with:
  39. tags: ${{ needs.determine-tags.outputs.TAGS }}
  40. registry: docker.io
  41. image-name: weseek/growi
  42. docker-registry-username: wsmoogle
  43. tag-temporary: latest-rc
  44. secrets:
  45. DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}