diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..daff13c --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,31 @@ +name: Publish release + +on: + push: + tags: + - "v*" + +jobs: + test: + uses: ./.github/workflows/test.yml + + publish: + needs: [test] + runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/project/haas/ + steps: + - uses: actions/checkout@v4 + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: "3.12" + - name: Install build dependencies + run: | + pip install build + - name: Build packages + run: | + python -m build + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 518f4fe..06f3e98 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,13 +1,12 @@ name: Test on: + workflow_call: pull_request: push: branches: - master - maintenance/** - tags: - - "v*" env: PYTHONUNBUFFERED: "1" diff --git a/CHANGES.rst b/CHANGES.rst index 29689df..21a6f21 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -6,6 +6,7 @@ Changes since version 0.9.0 =========================== * Replace ``setup.py`` with ``pyproject.toml`` (#199). +* Automate package publishing (#201). Version 0.9.0