summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Padilla <jpadilla@webapplicate.com>2023-04-24 21:14:13 -0400
committerGitHub <noreply@github.com>2023-04-24 21:14:13 -0400
commit81b9ef4888fc75f8a3b7224f15eb8b18146f4b44 (patch)
tree7839da2568a7bc46e433b9d2ffa6ccd7bc8e1b2a
parent97711b1a4fc322796092faa6bb18f8097b8eed62 (diff)
downloadpyjwt-81b9ef4888fc75f8a3b7224f15eb8b18146f4b44.tar.gz
Create pypi-package.yml (#884)
-rw-r--r--.github/workflows/pypi-package.yml69
1 files changed, 69 insertions, 0 deletions
diff --git a/.github/workflows/pypi-package.yml b/.github/workflows/pypi-package.yml
new file mode 100644
index 0000000..dc08c5d
--- /dev/null
+++ b/.github/workflows/pypi-package.yml
@@ -0,0 +1,69 @@
+---
+name: Build & maybe upload PyPI package
+
+on:
+ push:
+ branches: [main]
+ tags: ["*"]
+ pull_request:
+ branches: [main]
+ release:
+ types:
+ - published
+ workflow_dispatch:
+
+permissions:
+ contents: read
+ # Needed for trusted publishing.
+ id-token: write
+
+jobs:
+ # Always build & lint package.
+ build-package:
+ name: Build & verify package
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+
+ - uses: hynek/build-and-inspect-python-package@v1
+
+ # Upload to Test PyPI on every commit on main.
+ release-test-pypi:
+ name: Publish in-dev package to test.pypi.org
+ environment: release-test-pypi
+ if: github.event_name == 'push' && github.ref == 'refs/heads/main'
+ runs-on: ubuntu-latest
+ needs: build-package
+
+ steps:
+ - name: Download packages built by build-and-inspect-python-package
+ uses: actions/download-artifact@v3
+ with:
+ name: Packages
+ path: dist
+
+ - name: Upload package to Test PyPI
+ uses: pypa/gh-action-pypi-publish@release/v1
+ with:
+ repository-url: https://test.pypi.org/legacy/
+
+ # Upload to real PyPI on GitHub Releases.
+ release-pypi:
+ name: Publish released package to pypi.org
+ environment: release-pypi
+ if: github.event.action == 'published'
+ runs-on: ubuntu-latest
+ needs: build-package
+
+ steps:
+ - name: Download packages built by build-and-inspect-python-package
+ uses: actions/download-artifact@v3
+ with:
+ name: Packages
+ path: dist
+
+ - name: Upload package to PyPI
+ uses: pypa/gh-action-pypi-publish@release/v1