Skip to content

Version 1.0.75

Version 1.0.75 #32

Workflow file for this run

name: Release xyOps
on:
push:
tags:
- '*' # Trigger on any tag push
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for tags
- name: Build Release Notes
shell: bash
run: |
set -e
TAG="${{ github.ref_name }}"
PREV_TAG=$(git tag --sort=-v:refname | grep -Fxv "$TAG" | head -n 1 || true)
{
if [ -n "$PREV_TAG" ]; then
git log "${PREV_TAG}..${TAG}" --no-merges --pretty="- [\`%h\`](https://github.com/${{ github.repository }}/commit/%H): %s" | grep -v CHANGELOG
echo
echo "**Full Diff**: https://github.com/${{ github.repository }}/compare/${PREV_TAG}...${TAG}"
else
git log "$TAG" --no-merges --pretty="- [\`%h\`](https://github.com/${{ github.repository }}/commit/%H): %s" | grep -v CHANGELOG
fi
} > RELEASE_NOTES.md
echo "Generated release notes:"
cat RELEASE_NOTES.md
- name: Create GitHub Release
id: create_release
run: |
# Create the release and capture the output
RESPONSE=$(gh release create "${{ github.ref_name }}" \
--title "Version ${{ github.ref_name }}" \
--notes-file RELEASE_NOTES.md)
echo "Release created successfully: $RESPONSE"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}