From 15b578388c1bc78e6edc15df582cbbedc327a269 Mon Sep 17 00:00:00 2001 From: alpha-nerd-nomyo Date: Fri, 3 Apr 2026 12:05:58 +0200 Subject: [PATCH] feat: add workflow to publish to pypi --- .forgejo/workflows/publish.yml | 32 ++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 .forgejo/workflows/publish.yml diff --git a/.forgejo/workflows/publish.yml b/.forgejo/workflows/publish.yml new file mode 100644 index 0000000..08e4b4c --- /dev/null +++ b/.forgejo/workflows/publish.yml @@ -0,0 +1,32 @@ +name: Publish to PyPI + +on: + push: + tags: + - "v*.*.*" + workflow_dispatch: + +jobs: + publish: + runs-on: docker + container: + image: python:3.12-bookworm + + steps: + - name: Checkout repository + run: | + git clone --depth=1 --branch "${{ github.ref_name }}" \ + "https://oauth2:${{ github.token }}@bitfreedom.net/code/${{ github.repository }}.git" \ + . + + - name: Install build tools + run: pip install build twine + + - name: Build package + run: python -m build + + - name: Publish to PyPI + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} + run: twine upload dist/* diff --git a/pyproject.toml b/pyproject.toml index fb450f8..38ac53a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,5 +48,5 @@ Documentation = "https://github.com/nomyo-ai/nomyo/doc" Repository = "https://github.com/nomyo-ai/nomyo" Issues = "https://github.com/nomyo-ai/nomyo/issues" -[tool.setuptools] +[tool.hatch.build.targets.wheel] packages = ["nomyo"]