Skip to content

publish

publish.yml handles tagged release publication for the primary package across PyPI, GHCR, and GitHub Releases.

It delegates build work to the reusable release workflow and then publishes the staged distribution artifacts to PyPI, the staged release bundle to GHCR, and the staged release assets to the repository release page.

It runs for version tags and manual dispatch. The job tree stays split by package so PyPI publication, GHCR bundle publication, and release asset staging can proceed in parallel after the shared build stage completes.

Current Job Tree

  • build creates the staged release bundle for bijux-pollenomics
  • publish_pypi uploads the package distributions to PyPI through trusted publishing
  • publish_ghcr publishes the staged release bundle to GHCR as an OCI artifact
  • release creates the repository GitHub Release and attaches the staged assets

Purpose

Use this page to understand which release surfaces are published and how the tag-driven job tree is split.