Skip to content

Commit

Permalink
prepare for automated pypi uploads
Browse files Browse the repository at this point in the history
The plan is to push tags and let magic happen.
  • Loading branch information
hrw committed Sep 12, 2024
1 parent 52ae222 commit 4bee783
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/build-and-upload-to-pypi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Build and publish Python package to PyPI

on: push

jobs:
build:
name: Build package
runs-on: ubuntu-latest

steps:
- name: Checkout sources
uses: actions/checkout@v4

- name: Set up Python (latest)
uses: actions/setup-python@v5
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@v4
with:
name: python-package-distributions
path: dist/

publish-to-pypi:
name: Publish Python package to PyPI
if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes
needs:
- build
runs-on: ubuntu-latest

environment:
name: pypi
url: https://pypi.org/p/system-calls
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing

steps:
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/

- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1

0 comments on commit 4bee783

Please sign in to comment.