- Proponi. Apri la issue: cosa, perché, per chi, entro quando.
- Smistamento. Il core team accetta la proposta e ne conferma il tipo, chiede altre informazioni, o la respinge con una motivazione.
- Design, quando il tipo lo richiede: in Figma, partendo dalle librerie di Magma, con i token e l’accessibilità verificati.
- Validazione del design. Il core team approva il design prima che si scriva codice, o chiede modifiche.
- Codice, su un branch creato dalla issue, a partire da
dev : un test per ogni modifica di comportamento, una storia in Storybook per ciò che cambia nell’aspetto, nell’interazione o nell’accessibilità. - Pull request verso
dev , che chiude la sua issue, con tutti i controlli verdi. - Revisione e merge. Un maintainer revisiona la modifica, con la profondità che il suo rischio richiede, e la unisce.
- Documentazione. La documentazione di un componente vive con lui nel repository di Magma, e questo sito la legge da lì; le linee guida come i Fondamenti vivono nel repository di questo sito.
- Rilascio. I maintainer promuovono
dev inmain ; ogni pacchetto prende la versione che i suoi commit richiedono, e viene pubblicato su npm con le sue note di rilascio.