Medpy 0.5.2rc2 #7
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Build package & publish a release to PyPI (test) | |
# Given a tag, downloads the associated code, builds the package, and uploads the source tarball as artifact | |
# This version releases to https://test.pypi.org/ for testing purposes | |
# Triggers on: all published releases (incl pre-releases) | |
name: Build package & release to PyPI (test) | |
on: | |
release: | |
types: [published] | |
permissions: | |
contents: read | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: 3.x | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install build | |
- name: Build a source tarball | |
run: python -m build --sdist | |
- name: Store the distribution packages | |
uses: actions/[email protected] | |
with: | |
name: python-package-distributions-${{ github.ref_name }} | |
path: dist/ | |
publish-test: | |
needs: | |
- build | |
runs-on: ubuntu-latest | |
environment: | |
name: pypi-publish-test | |
url: https://test.pypi.org/p/medpy | |
permissions: | |
id-token: write # IMPORTANT: mandatory for trusted publishing | |
steps: | |
- name: Download dists | |
uses: actions/[email protected] # make sure that same major version as actions/upload-artifact | |
with: | |
name: python-package-distributions-${{ github.ref_name }} | |
path: dist/ | |
- name: Publish package | |
uses: pypa/[email protected] | |
with: | |
repository-url: https://test.pypi.org/legacy/ # test publish platform |