Distribution and discovery¶
The tag-only release workflow (.github/workflows/release.yml) publishes one tagged source
revision through four channels. Commands below target v0.5.1. Images are built from the
tagged commit and signed by digest, Helm charts embed those image digests, the Python and
TypeScript SDKs are attached to the GitHub release, and versioned documentation is retained by mike.
Helm OCI¶
The umbrella chart is the recommended public entry point:
helm pull oci://ghcr.io/ramazankara/agentworkflows/charts/agentworkflows --version 0.5.1
helm install agentworkflows oci://ghcr.io/ramazankara/agentworkflows/charts/agentworkflows \
--version 0.5.1 --namespace ai-platform --create-namespace
Release CI publishes artifacthub-repo.yml to the chart repository's special
artifacthub.io OCI tag. To finish discoverability, a maintainer must register
oci://ghcr.io/ramazankara/agentworkflows/charts/agentworkflows once in the Artifact Hub
control panel, copy the assigned repositoryID into artifacthub-repo.yml, and cut the next
release. This external registration cannot be completed from repository code.
Python package¶
python -m pip install https://github.com/RamazanKara/agentworkflows/releases/download/v0.5.1/agentworkflows-0.5.1-py3-none-any.whl
The wheel, source archive, TypeScript SDK package (agentworkflows-sdk-*.tgz) and
sdk-checksums.txt are attached to each GitHub release.
Follow release verification to verify the files before installing.
The default release channel is GitHub downloads; PyPI publishing requires the setup below.
Until a release is available, install from the checkout with python -m pip install ./sdk/python.
Optional PyPI publishing¶
PyPI is disabled unless the repository Actions variable PYPI_PUBLISH_ENABLED is exactly
true. GitHub downloads complete independently of this setting and PyPI environment approval.
Before enabling it, register a pending PyPI Trusted Publisher with owner
RamazanKara, repository agentworkflows, workflow release.yml, environment pypi,
and project agentworkflows. Protect the GitHub pypi environment with
required reviewer approval and tag-only deployment rules. CI keeps package building in an
unprivileged job; only the prebuilt artifact reaches the OIDC-enabled publish job. PyPI
attestations remain enabled. After completing this setup, set the repository variable to
true to publish subsequent release tags to PyPI as well.
Versioned documentation¶
Main publishes the development documentation alias. A v* release tag publishes its exact
version, moves latest, and makes latest the site root. The tag build retains its generated
content on gh-pages, then dispatches a run on main to publish that tree. This avoids GitHub
Pages retaining the earlier main artifact when main and the tag share a commit. Older
generated versions remain on the gh-pages branch and in the version selector.
Operator-owned one-time setup¶
The code and workflows are complete, but these account-level actions require repository-owner authority:
- Set GitHub Pages source to GitHub Actions.
- For optional PyPI publishing, configure its protected environment and trusted publisher,
then enable
PYPI_PUBLISH_ENABLEDat repository level. - Register the AgentWorkflows OCI chart in Artifact Hub and record its assigned repository ID.
- Keep GHCR packages public so anonymous Helm pulls and Artifact Hub indexing work.
- Render
docs/assets/social-preview.svgat 1280x640 and upload the resulting PNG under Settings > General > Social preview. Use the AgentWorkflows product asset.