name: Release
on:
push:
tags:
- 'v*'
jobs:
create-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Extract Changelog Section
id: changelog_reader
run: |
content=$(awk '/^---/{exit} {print}' CHANGELOG.md)
echo "notes<<EOF" >> $GITHUB_OUTPUT
echo "$content" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
- name: Create Release
uses: softprops/action-gh-release@v2
with:
body: ${{ steps.changelog_reader.outputs.notes }}
name: Release ${{ github.ref_name }}
draft: false
prerelease: false