Skip to content

Release notes automatiques #56

Release notes automatiques

Release notes automatiques #56

name: Create release notes
on:
pull_request:
types: [ opened, ready_for_review, review_requested, synchronize ]
jobs:
create-release-notes:
name: Create release notes
runs-on: ubuntu-latest
steps:
- 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/${{ github.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: |
const releaseNotes = await github.request(`POST /repos/${{ github.repository }}/releases/generate-notes`, {
tag_name: `v651`,
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/${{ github.repository }}/releases`, {
tag_name: `v651`,
name: `${{fromJson(steps.generate-release-notes.outputs.result).name}}`,
body: `${{fromJson(steps.generate-release-notes.outputs.result).body}}`})