Skip to content

Simplify workflow - no PyPI needed #2

Simplify workflow - no PyPI needed

Simplify workflow - no PyPI needed #2

Workflow file for this run

---
name: Test Release
on:
push:
branches:
- release-dev
paths:
- "setup.py"
- ".github/workflows/test-release.yml"
jobs:
test-release:
name: Create GitHub Release
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Read version from setup.py
id: getversion
run: |
echo "version=$(python ./setup.py --version)" >> $GITHUB_OUTPUT
echo "Version detected: $(python ./setup.py --version)"
- name: Fetch tags
run: git fetch --tags origin
- name: Check if tag already exists
id: tagcheck
run: |
if git rev-parse "v${{ steps.getversion.outputs.version }}" >/dev/null 2>&1; then
echo "Tag v${{ steps.getversion.outputs.version }} already exists"
echo "should_release=false" >> $GITHUB_OUTPUT
else
echo "Tag v${{ steps.getversion.outputs.version }} does not exist - will proceed with release"
echo "should_release=true" >> $GITHUB_OUTPUT
fi
- name: Create GitHub Release
if: steps.tagcheck.outputs.should_release == 'true'
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ steps.getversion.outputs.version }}
name: Release v${{ steps.getversion.outputs.version }} (Test)
draft: false
prerelease: true
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}