Release and Sync#
release.yaml — build and publish wheels#
Trigger: push of a tag matching v[0-9]+.[0-9]+.[0-9]+ (stable
releases only; dev, rc, and other pre-release tags do not match).
build-wheelsbuilds the Python wheel inside themanylinux_2_28_x86_64container and uploads it as a workflow artifact.publishdownloads that artifact and publishes it to PyPI using Trusted Publishing (OIDC viaid-token: write, no stored PyPI token).
See Versioning for the tag-naming rules that determine what triggers this workflow, and Packaging for build details.
hugo-site.yaml — build and publish documentation#
Trigger: push to gh-pages; workflow_run after coverage
completes; also workflow_call (invoked by unittest.yaml's build-doc
job when a merged PR carries the documentation label) and manual
workflow_dispatch.
Builds the Hugo site from docs/ and publishes it to GitHub Pages.
concurrency is set to serialize deployments (cancel-in-progress: false)
so publishes don't race each other.
sync-docs.yaml — rebase docs branch onto master#
Trigger: workflow_call only (invoked by unittest.yaml).
Rebases the gh-pages branch onto the latest master and force-pushes,
keeping documentation content in sync with code changes without waiting
for a full site rebuild.
auto-sync.yaml — mirror to other remotes#
Trigger: push to master; also manual workflow_dispatch.
Mirrors the repository to gitcode.com and code.gitlink.org.cn using a
shared reusable workflow
(flagos-ai/build-infra/.github/workflows/sync-to-remote.yaml), so the
project stays available on domestic Git hosting mirrors.
Other operational workflows#
probe-node.yaml— manualworkflow_dispatchto check a self-hosted runner (e.g.h100,a100) is online and healthy.random-test.yaml— manualworkflow_dispatchto run an arbitrary set of operators against arbitrary GPUs on a chosen runner, for ad-hoc investigation.review-stats.yaml— manualworkflow_dispatchto generate PR review statistics for a date range.