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 }}