1 Commits

Author SHA1 Message Date
Keith Solomon
22b6e37331 feature: Enhance release workflow to extract version and create a zip file for release #release
Some checks failed
Add release / Create release (push) Has been cancelled
2025-03-26 09:34:40 -05:00

View File

@@ -43,15 +43,28 @@ jobs:
run: |
echo "Tag to be created: ${{ steps.release-tag.outputs.tag }}"
- name: Extract latest changelog entry
- name: Extract latest changelog entry and version
id: extract-changelog
run: |
# Extract changelog for latest version section
version=$(awk '/^## /{ print $2; exit }' CHANGELOG.md)
changelog=$(awk '/^## /{i++} i==1{print}' CHANGELOG.md)
echo "version=$version" >> "$GITHUB_OUTPUT"
echo "changelog<<EOF" >> "$GITHUB_OUTPUT"
echo "$changelog" >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
- name: Create renamed zip file
run: |
REPO_NAME=$(basename -s .git `git config --get remote.origin.url`)
VERSION=${{ steps.extract-changelog.outputs.version }}
ZIP_NAME="${REPO_NAME}-${VERSION}.zip"
# Create a temporary clone without .git
mkdir package
git archive --format=zip HEAD -o "$ZIP_NAME"
echo "zip_name=$ZIP_NAME" >> "$GITHUB_ENV"
- name: Create release
id: create_release
@@ -60,5 +73,6 @@ jobs:
tag_name: ${{ steps.release-tag.outputs.tag }}
name: Release ${{ steps.release-tag.outputs.tag }}
body: ${{ steps.extract-changelog.outputs.changelog }}
files: ${{ env.zip_name }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}