Fission uses layered GitHub Actions workflows so pull requests get fast signal while main receives deeper validation.
Authoritative diagrams and commands live in .github/CI_CD_GUIDE.md—read that file before changing workflows.
ci.yml)Runs on pull requests and pushes to main:
cargo deny, cargo audit, optional npm audit for Tauri)fission-pcode, fission-automation, fission-loader)fission-cliExpect this gate to remain merge-blocking under branch protection.
ci-heavy.yml)Runs on main pushes, nightly schedule, and manual dispatch:
fission-static coverage)nir-check automation with artifact uploadsConsult .github/workflows/ci-heavy.yml for exact job graphs—they evolve.
cd.yml)Tag-driven (v*.*.*) builds publish multi-platform CLI archives via softprops/action-gh-release.
cargo fmt --all -- --check
cargo clippy --workspace --exclude fission-tauri -- -D warnings # adjust per AGENTS.md guidance
cargo test -p fission-pcode -p fission-automation
cargo run -p fission-automation -- nir-check --lane nir