|
|
name: π Draft release changelog |
|
|
|
|
|
on: |
|
|
workflow_dispatch: |
|
|
inputs: |
|
|
release_pr_number: |
|
|
description: "Previous Release PR Number" |
|
|
required: true |
|
|
default: "" |
|
|
tag: |
|
|
description: "Tag for release (manual input)" |
|
|
required: true |
|
|
default: "" |
|
|
|
|
|
jobs: |
|
|
update_release_draft: |
|
|
runs-on: ubuntu-latest |
|
|
steps: |
|
|
- name: π Checkout code |
|
|
uses: actions/checkout@v4 |
|
|
|
|
|
- name: π Release Drafter |
|
|
id: release-drafter |
|
|
uses: release-drafter/release-drafter@v6.0.0 |
|
|
|
|
|
|
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
|
- name: πΎ Save Changelog |
|
|
run: | |
|
|
cat << 'EOF' > CHANGELOG.md |
|
|
${{ steps.release-drafter.outputs.body }} |
|
|
EOF |
|
|
|
|
|
- name: 𧬠Process Changelog |
|
|
run: | |
|
|
pip install requests openai |
|
|
python .github/scripts/process_changelog.py CHANGELOG.md ${{ github.event.inputs.release_pr_number }} |
|
|
python .github/scripts/summarize_changelog.py ${{ secrets.GITHUB_TOKEN }} ${{ secrets.OPENAI_API_KEY }} |
|
|
cat CHANGELOG.md |
|
|
|
|
|
- name: π« Create Release |
|
|
uses: mikepenz/action-gh-release@v1 |
|
|
with: |
|
|
body_path: "CHANGELOG.md" |
|
|
tag_name: ${{ github.event.inputs.tag }} |
|
|
prerelease: false |
|
|
draft: true |
|
|
env: |
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
|
|