on: push: tags: - 'v*.*.*-*' name: 🚀 Release on GitHub jobs: release: name: 🎉 Release on GitHub runs-on: ubuntu-latest steps: - name: 🚚 Checkout repository uses: actions/checkout@v4 - name: 🐍 Setup Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: 📦 Install dependencies run: | pip install -r requirements.txt - name: 🛠️ Build package run: python3 -m build - name: "✏️ Generate release changelog" id: gen-changelog uses: janheinrichmerker/action-github-changelog-generator@v2.3 with: token: ${{ secrets.GITHUB_TOKEN }} - name: 🚀 Publish release to GitHub uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: name: ${{github.event.repository.name}}-${{github.ref_name}} body: ${{ steps.gen-changelog.outputs.changelog }} files: dist/* draft: false prerelease: false make_latest: true