sdlc.yaml is the single source of truth for each repository’s SDLC policy. LaneSync reads it from GitHub — never hardcode check names or workflow names in application code.
File location
Minimal example
Schema overview
See the full sdlc.yaml schema reference.
Live reads vs database cache
LaneSync maintains two views of your config:Propagation on push
Whensdlc.yaml is pushed to the default branch:
All four steps must happen together. If you add a new consumer of required_checks, wire it into handleSdlcYamlChange in the webhook handler.
Required checks naming
Check names inrequired_checks must match GitHub Actions job names (the name: field or job key) exactly:
SDLC Enforce.
Trunk-based vs release-branch
- Release-branch (default)
- Trunk-based
release/v1.0.0 after development completes. Testing gates evaluate checks on the release branch.