diff --git a/.github/workflows/deploy-package-to-pypi.yml b/.github/workflows/deploy-package-to-pypi.yml new file mode 100644 index 0000000..9a92c36 --- /dev/null +++ b/.github/workflows/deploy-package-to-pypi.yml @@ -0,0 +1,44 @@ +name: Deploy package to PyPI + +on: + release: + types: [published] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v3 + with: + python-version: 3.11 + + - name: Update version in pyproject.toml from current git tag + run: >- + sed -i "s/0\\.0\\.0\\.dev0/${GITHUB_REF/refs\/tags\/v/}/g" pyproject.toml + + - run: | + pip install build + python -m build + + - uses: actions/upload-artifact@v3 + with: + path: ./dist + + deploy: + needs: ['build'] + environment: 'pypi' + + name: upload release to PyPI + runs-on: ubuntu-latest + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + steps: + - uses: actions/download-artifact@v3 + + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + packages_dir: artifact/ diff --git a/pyproject.toml b/pyproject.toml index 5088031..4a52365 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "mobius3" -version = "0.0.41" +version = "0.0.0.dev0" authors = [ { name="Department for Business and Trade", email="sre@digital.trade.gov.uk" }, ]