Branch Strategy
main
main branch is the release branch.
dev
dev branch is the development root branch.
feature
-
feat/#[issue-number]-[issue-summary]
example) feat/#12-add-card-button-component
chore
-
chore/#[issue-number]-[issue-summary]
example) chore/#12-add-prettier-config
fix
-
fix/#[issue-number]-[issue-summary]
example) fix/#12-change-title
update
-
update/#[issue-number]-[issue-summary]
example) update/#12-update-dependencies
flowchart LR dev["dev"] -->|with strict checks| main["main"] feature["feat/*"] -->|with loose checks| dev["dev"] chore["chore/*"] -->|with loose checks| dev["dev"] fix["fix/*"] -->|with loose checks| dev["dev"] update["update/*"] -->|with loose checks| dev["dev"] main["main"] -->|"with strict checks (cron)"| main["main"]
with loose checks (dev branch
)
- dev-test (
push
andpull requests
) - docs-test (
push
andpull requests
) - docs (
push
)
with strict checks (main branch
)
- prod-test (
pull requests
) - docs-test (
pull requests
)
with strict checks (main branch
)
- prod-test (
cron
) - docs-test (
cron
)