({ github, owner, repo, versionTag, commitHash })
| 16 | } |
| 17 | |
| 18 | const generateReleaseNotes = async ({ github, owner, repo, versionTag, commitHash }) => { |
| 19 | const { data: releases } = await github.rest.repos.listReleases({ |
| 20 | owner, |
| 21 | repo |
| 22 | }) |
| 23 | |
| 24 | const previousRelease = getPreviousRelease({ releases, versionTag }) |
| 25 | |
| 26 | const { data: { body } } = await github.rest.repos.generateReleaseNotes({ |
| 27 | owner, |
| 28 | repo, |
| 29 | tag_name: versionTag, |
| 30 | target_commitish: commitHash, |
| 31 | previous_tag_name: previousRelease?.tag_name |
| 32 | }) |
| 33 | |
| 34 | const bodyWithoutReleasePr = body.split('\n') |
| 35 | .filter((line) => !line.includes('[Release] v')) |
| 36 | .join('\n') |
| 37 | |
| 38 | return bodyWithoutReleasePr |
| 39 | } |
| 40 | |
| 41 | const generatePr = async ({ github, context, defaultBranch, versionTag, commitHash }) => { |
| 42 | const { owner, repo } = context.repo |
no test coverage detected