draft-release.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. name: Draft Release
  2. on:
  3. push:
  4. branches:
  5. - master
  6. jobs:
  7. # Refs: https://github.com/release-drafter/release-drafter
  8. update-release-draft:
  9. runs-on: ubuntu-latest
  10. outputs:
  11. RELEASE_VERSION: ${{ steps.package-json.outputs.packageVersion }}
  12. RELEASE_DRAFT_BODY: ${{ steps.release-drafter.outputs.body }}
  13. steps:
  14. - uses: actions/checkout@v2
  15. with:
  16. fetch-depth: 0
  17. - name: Retrieve information from package.json
  18. uses: myrotvorets/info-from-package-json-action@0.0.2
  19. id: package-json
  20. # Drafts your next Release notes as Pull Requests are merged into "master"
  21. - uses: release-drafter/release-drafter@v5
  22. id: release-drafter
  23. with:
  24. name: ${{ steps.package-json.outputs.packageVersion }}
  25. tag: ${{ steps.package-json.outputs.packageVersion }}
  26. version: ${{ steps.package-json.outputs.packageVersion }}
  27. disable-autolabeler: true
  28. env:
  29. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  30. # Refs: https://github.com/bakunyo/git-pr-release-action
  31. update-release-pr:
  32. needs: update-release-draft
  33. runs-on: ubuntu-latest
  34. steps:
  35. - uses: actions/checkout@v2
  36. with:
  37. fetch-depth: 0
  38. - name: Create/Update Pull Request
  39. uses: bakunyo/git-pr-release-action@master
  40. env:
  41. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  42. GIT_PR_RELEASE_BRANCH_PRODUCTION: release/current
  43. GIT_PR_RELEASE_BRANCH_STAGING: master
  44. GIT_PR_RELEASE_TEMPLATE: .github/git-pr-release-template.erb
  45. GIT_PR_RELEASE_TITLE: Release ${{ needs.update-release-draft.outputs.RELEASE_VERSION }}
  46. GIT_PR_RELEASE_BODY: ${{ needs.update-release-draft.outputs.RELEASE_DRAFT_BODY }}