Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
celineung committed Mar 6, 2024
1 parent 1f4788e commit b031aa4
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 12 deletions.
1 change: 1 addition & 0 deletions .github/workflows/continous-delivery.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,5 +81,6 @@ jobs:
uses: ./.github/workflows/create-release-notes.yml
with:
tag: "v${{ github.run_number }}"
repository: ${{ github.repository }}
secrets:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37 changes: 25 additions & 12 deletions .github/workflows/create-release-notes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ on:
tag:
type: string
required: true
repository:
type: string
required: true
secrets:
GITHUB_TOKEN:
required: true
Expand All @@ -17,21 +20,31 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Create release notes
- name: Get tag of latest release
id: get-latest-release-tag
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const latestRelease = await github.request(`GET /repos/${{ inputs.repository }}/releases/latest`)
return latestRelease.data.tag_name
result-encoding: string
- name: Generate release notes from latest release
id: generate-release-notes
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
// Get tag of latest release
const latestRelease = await github.request(`GET /repos/${{ github.repository }}/releases/latest`)
const latestReleaseTag = latestRelease.data.tag_name
// Generate release notes from latest release
const releaseNotes = await github.request(`POST /repos/${{ github.repository }}/releases/generate-notes`, {
const releaseNotes = await github.request(`POST /repos/${{ inputs.repository }}/releases/generate-notes`, {
tag_name: `${{ inputs.tag }}`,
previous_tag_name: `${latestReleaseTag}` })
// Create release
await github.request(`POST /repos/${{ github.repository }}/releases`, {
previous_tag_name: `${{steps.get-latest-release-tag.outputs.result}}` })
return releaseNotes.data
- name: Create release
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.request(`POST /repos/${{ inputs.repository }}/releases`, {
tag_name: `${{ inputs.tag }}`,
name: `${releaseNotes.data.name}`,
body: `${releaseNotes.data.body}`})
name: `${{fromJson(steps.generate-release-notes.outputs.result).name}}`,
body: `${{fromJson(steps.generate-release-notes.outputs.result).body}}`})

0 comments on commit b031aa4

Please sign in to comment.