name: Release on: push: tags: - 'v*' jobs: release: runs-on: FreeBSD steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install build tools run: | python -m pip install --upgrade pip pip install build twine - name: Build package run: python -m build - name: Extract version from tag id: get_version run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT - name: Create release uses: actions/gitea-release-action@v1 with: files: | dist/*.whl dist/*.tar.gz title: "Release ${{ steps.get_version.outputs.VERSION }}" body: "Release version ${{ steps.get_version.outputs.VERSION }}"