- Propose. Open the issue: what, why, for whom, by when.
- Triage. The core team accepts the proposal and confirms its kind, asks for more, or declines it with a reason.
- Design, when the kind asks for it: in Figma, starting from Magma’s libraries, with the tokens and the accessibility checked.
- Design validation. The core team approves the design before any code is written, or asks for changes.
- Code, on a branch created from the issue, off
dev : a test for every change of behavior, a Storybook story for what changes in looks, interaction or accessibility. - Pull request into
dev , closing its issue, with every check green. - Review and merge. A maintainer reviews the change, as deeply as its risk asks, and merges it.
- Documentation. The documentation of a component lives with it in the Magma repository, and this site reads it from there; guidelines like the Foundation live in the repository of this site.
- Release. The maintainers promote
dev intomain ; each package gets the version its own commits call for, and is published on npm with its release notes.