Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .github/workflows/publish_to_pypi.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish Python 🐍 distribution 📦 to PyPI and TestPyPI
name: Publish cloudpickle 🥒 distribution 📦 to PyPI and TestPyPI
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This workflow doesn't publish Python but cloudpickle :)
Result of a quick copy paste.

# Taken from:
# https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/

Expand All @@ -7,6 +7,8 @@ on: push
jobs:
build:
name: Build distribution 📦
# Don't run on forked repositories
if: github.event.repository.fork != true
runs-on: ubuntu-latest

steps:
Expand All @@ -30,10 +32,11 @@ jobs:
with:
name: python-package-distributions
path: dist/
retention-days: 1
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

by defaults artifacts are kept 90 days. For this workflow we only need them during the workflow run and 1 day is the minimum


publish-to-pypi:
name: >-
Publish Python 🐍 distribution 📦 to PyPI
Publish cloudpickle 🥒 distribution 📦 to PyPI
if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes
needs:
- build
Expand All @@ -55,7 +58,7 @@ jobs:

github-release:
name: >-
Sign the Python 🐍 distribution 📦 with Sigstore
Sign the cloudpickle 🥒 distribution 📦 with Sigstore
and upload them to GitHub Release
needs:
- publish-to-pypi
Expand Down Expand Up @@ -97,7 +100,7 @@ jobs:
--repo "$GITHUB_REPOSITORY"

publish-to-testpypi:
name: Publish Python 🐍 distribution 📦 to TestPyPI
name: Publish cloudpickle 🥒 distribution 📦 to TestPyPI
needs:
- build
runs-on: ubuntu-latest
Expand Down