sfpm

CI integration

Run sfpm flows from GitHub Actions.

The same orchestrators that run locally ship as GitHub Actions in packages/actions/:

Each action accepts the same inputs as the corresponding CLI command, so CI behavior matches local behavior 1:1.