Skip to content

Add support to create pre-releases with a generated changelog #15

Add support to create pre-releases with a generated changelog

Add support to create pre-releases with a generated changelog #15

Workflow file for this run

name: pre-release
on:
push:
tags: [ 'v*' ]
jobs:
create-pre-release:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout commit
uses: actions/checkout@v6
- uses: gardenlinux/python-gardenlinux-lib/.github/actions/setup@main
with:
version: v1.0.0-pre1
- name: Get the Git tag name
id: get-tag-name
run: echo "tag-name=${GITHUB_REF/refs\/tags\/v/}" | tee -a "$GITHUB_OUTPUT"
- id: release
name: Create changelog and release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cargo install git-changelog
gl-gh-release create \
--tag "v${{ steps.get-tag-name.outputs.tag-name }}" \
--commit "${{ github.sha }}" \
--name '`python-gardenlinux-lib` v${{ steps.get-tag-name.outputs.tag-name }}' \
--body "
Changes for v${{ steps.get-tag-name.outputs.tag-name }}
$(git-changelog)
"
test-release:
name: Github Release
runs-on: 'ubuntu-latest'
steps:
- name: Create Github Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag: v${{ steps.get-tag-name.outputs.tag-name }}
run: |
gh release create "v${{ steps.get-tag-name.outputs.tag-name }}" \
--repo="${{ github.repository }}" \
--title="${{ github.repository }} v${{ steps.get-tag-name.outputs.tag-name }}" \
--generate-notes