diff --git a/.github/workflows/package.yaml b/.github/workflows/package.yaml new file mode 100644 index 0000000..3a0dd10 --- /dev/null +++ b/.github/workflows/package.yaml @@ -0,0 +1,47 @@ +name: Publish to Test PyPI + +on: + push: + branches: ["develop", "main"] + release: + types: [published] + +permissions: + contents: read + +jobs: + deploy: + + runs-on: ubuntu-latest + + environment: release + permissions: + id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + cache: 'pip' + - name: Install dependencies + run: | + # python -m pip install --upgrade pip + pip install hatch + - name: Build package + run: hatch build + # - name: Test package + # run: hatch -e test run nose2 --verbose + - name: Publish package distributions to Test PyPI + if: github.ref != 'refs/heads/main' + uses: pypa/gh-action-pypi-publish@release/v1 + with: + skip-existing: true + repository-url: https://test.pypi.org/legacy/ + - name: Publish package distributions to PyPI + if: github.ref == 'refs/heads/main' + uses: pypa/gh-action-pypi-publish@release/v1 + with: + skip-existing: true + repository-url: https://upload.pypi.org/legacy/ \ No newline at end of file