diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index e902fb3..34ff2aa 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -18,6 +18,11 @@ jobs: with: python-version: '3.x' + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential libyaml-dev + - name: Install Rye and dependencies run: | python -m pip install --upgrade pip @@ -41,3 +46,17 @@ jobs: run: | bump2version patch git push --follow-tags + + - name: Install GitHub CLI + run: | + sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0 + sudo apt-add-repository https://cli.github.com/packages + sudo apt update + sudo apt install gh + + - name: Create GitHub release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + TAG=$(git describe --tags `git rev-list --tags --max-count=1`) + gh release create $TAG --title "$TAG" --notes "$(awk '/## \['$TAG'\]/,/^## \[/{if(NR!=1)print}' CHANGELOG.md)"