Version 1.0.75 #32
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 }} |