From 22b6e373316733f2d6989a5cc8ca4f5965296c2a Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Wed, 26 Mar 2025 09:34:40 -0500 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8feature:=20Enhance=20release=20workflo?= =?UTF-8?q?w=20to=20extract=20version=20and=20create=20a=20zip=20file=20fo?= =?UTF-8?q?r=20release=20#release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/release.yaml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 37f67d8..627f71b 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -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<> "$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 }}