name: Publish GitHub Release
on:
push:
tags:
- 'v*'
jobs:
github-release:
name: Create GitHub Release
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout Source Code
uses: actions/checkout@v4
- name: Extract Changelog Section
id: extract_changelog
uses: anymod/changelog-extractor-action@v1.1.0
with:
version: ${{ github.ref_name }}
path: ./CHANGELOG.md
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: Release ${{ github.ref_name }}
body: ${{ steps.extract_changelog.outputs.markdown }}
draft: false
prerelease: false