feature: Update release workflow to use GitHub Actions and generate tagged releases #release
Some checks failed
Add release / Create release (push) Has been cancelled

This commit is contained in:
Keith Solomon
2025-03-26 08:58:50 -05:00
parent 50a6164576
commit e8b0116ace

View File

@@ -1,13 +1,12 @@
name: Add release
run-name: Add release with Gitea Actions
run-name: Add tagged release with Github Actions
on: [push]
# on: [workflow_dispatch]
jobs:
CreateRelease:
name: Create release
runs-on: ubuntu-latest
# if: ${{ !contains(gitea.event.head_commit.message, '#skipGA') && contains(gitea.event.head_commit.message, '#release') }}
if: ${{ contains(github.event.head_commit.message, '#release') && !contains(github.event.head_commit.message, '#skipGA') }}
steps:
- name: Check out repository code
@@ -16,33 +15,41 @@ jobs:
fetch-depth: 0
fetch-tags: true
- name: Generate trunkver
id: trunkver
uses: https://github.com/crftd-tech/trunkver@main
- name: Get current date
id: get-date
run: |
echo "::set-output name=date::$(date +'%Y-%m-%d')"
echo "date=$(date +'%Y.%m.%d')" >> "$GITHUB_OUTPUT"
- name: Use date
run: echo ${{ steps.get-date.outputs.date }}
- name: Get current tag_name
id: get-tag
- name: Generate release tag
id: release-tag
run: |
echo "::set-output name=tag::$(git describe --tags --abbrev=0)"
DATE="${{ steps.get-date.outputs.date }}"
TAG_PREFIX="$DATE"
- name: Use tag
run: echo ${{ steps.get-tag.outputs.tag }}
# Find existing tags for the date
EXISTING=$(git tag | grep "^$TAG_PREFIX-" || true)
# - name: Create release
# id: create_release
# uses: https://github.com/comnoco/create-release-action@v2
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# tag_name: ${{ steps.trunkver.outputs.trunkver }}
# release_name: Release ${{ steps.trunkver.outputs.trunkver }}
# body: |
# ${{ gitea.event.head_commit.message}}
if [ -z "$EXISTING" ]; then
SERIAL=1
else
SERIAL=$(echo "$EXISTING" | sed "s/^$TAG_PREFIX-//" | sort -nr | head -n1)
SERIAL=$((SERIAL + 1))
fi
NEW_TAG="$TAG_PREFIX-$SERIAL"
echo "tag=$NEW_TAG" >> "$GITHUB_OUTPUT"
- name: Show new tag
run: |
echo "Tag to be created: ${{ steps.release-tag.outputs.tag }}"
- name: Create release
id: create_release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.release-tag.outputs.tag }}
name: Release ${{ steps.release-tag.outputs.tag }}
body: |
${{ github.event.head_commit.message }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}