Kai Ase Siren
Skip to content

CI

How .github/workflows/ci.yml gates main and pull requests.

The gate

The job runs on a GitHub-hosted ubuntu-24.04 runner with no container. agentic-os's actions/setup-ci installs just, uv and pre-commit, and just check runs unchanged, so a local just check tests the same thing. The workflow does not run just pre-commit, so it is the offline gate only.

The cache

uv resolves through PyPI on a cold cache. The job caches ~/.cache/uv keyed on uv.lock and raises uv's HTTP timeout to 180s.

Beside publishing

A tag can point at any commit and ci.yml gates only main and pull requests, so the publish train runs just check again. The tag reaches just release-check through RELEASE_TAG rather than the run line, so shell metacharacters stay data. The rest of the release train is publishing.md.

The retired Forgejo gate

.forgejo/workflows/ci.yml ran the same gate on a docker runner inside the moving :release aos dev-base image. Forgejo runners and the Forgejo registry retired on 2026-11-01, so that workflow does not run and its image is not pulled. Removing the file is COI-2931 cleanup.