From 52f2717ddd1d34e0eac6e622c0715f66d11d5347 Mon Sep 17 00:00:00 2001 From: Ian Harrison Date: Fri, 5 Jul 2024 15:35:39 +0100 Subject: [PATCH] add publish workflow --- .github/workflows/publish.yaml | 54 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/publish.yaml diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 00000000..04d662a6 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,54 @@ +name: Upload to TestPyPI + +on: + release: + types: [published] + +jobs: + build: + name: Build distribution + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.x" + + - name: Install pypa/build + run: >- + python3 -m + pip install + build + --user + - name: Build a binary wheel and a source tarball + run: python3 -m build + - name: Store the distribution packages + uses: actions/upload-artifact@v3 + with: + name: python-package-distributions + path: dist/ + + testpypi-publish: + name: Upload release to Test-PyPI + needs: + - build + runs-on: ubuntu-latest + environment: + name: testpypi + permissions: + id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + steps: + - name: Download all the dists + uses: actions/download-artifact@v3 + with: + name: python-package-distributions + path: dist/ + - name: Publish package distributions to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + # user: __token__ + repository-url: https://test.pypi.org/legacy/ + # print-hash: true + # password: ${{ secrets.TEST_PYPI_TOKEN }} \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 6e47e0b0..9d7dd477 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -61,7 +61,7 @@ include = [ "*" = ['*.yaml', '*.fits', '*.txt', '*.pkl', '*.gz'] [tool.setuptools_scm] -version_file = "soliket/version.py" +version_file = "soliket/_version.py" [project.optional-dependencies] all = [