EVOKORE// WORKFLOWS / release.yml
Brutal Honesty Kitworkflow · 35 lines
.github/workflows/release.yml
CI / automation
View on GitHub →name: Release
on:
push:
tags:
- "v*"
workflow_dispatch:
permissions:
contents: write
jobs:
github-release:
name: GitHub Release
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Create release from checked-in notes
env:
GH_TOKEN: ${{ github.token }}
TAG_NAME: ${{ github.ref_name }}
run: |
VERSION="${TAG_NAME#v}"
NOTES_FILE="release-notes-${VERSION}.md"
if [ ! -f "$NOTES_FILE" ]; then
echo "No release notes found for ${TAG_NAME}." > release-notes-generated.md
echo "Expected ${NOTES_FILE} in the repository root." >> release-notes-generated.md
NOTES_FILE="release-notes-generated.md"
fi
gh release create "$TAG_NAME" --title "${TAG_NAME}" --notes-file "$NOTES_FILE" --latest --verify-tag