diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml index 7d7a9a6..126d133 100644 --- a/.github/workflows/github-action.yml +++ b/.github/workflows/github-action.yml @@ -7,7 +7,7 @@ on: branches: - 'gergo/uvSetup' jobs: - build: + ci: name: continuous-integration runs-on: ubuntu-latest strategy: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..304b7c0 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,27 @@ +# Publish a release to PyPI. +name: 'Publish to PyPI' + +on: + push: + branches: + - 'gergo/uvSetup' + +jobs: + pypi-publish: + name: Upload to PyPI + runs-on: ubuntu-latest + environment: + name: release + permissions: + # For PyPI's trusted publishing. + id-token: write + steps: + - name: 'Install uv' + uses: astral-sh/setup-uv@v5 + - name: 'Build artifacts' + run: uv build + - name: Publish to PyPi + run: uv publish --publish-url https://test.pypi.org/simple/ + + - name: Test package install + run: uv run --with specklepy --no-project -- python -c "import specklepy"