Quizlet-like platform for studying for professional certification/licensing exams, focused on but not limited to state regulated licensing (i.e. Bar Exam, USLME, CPA, etc).
Thanks for your interest in contributing to CertStack! To keep development smooth and avoid merge conflicts, please follow the workflow below.
CertStack uses a structured branching workflow:
prod— stable production branchtesting— integration and pre-release testingfeature/*— individual feature or fix branches
-
Create a feature branch from
testinggit checkout testing git pull origin testing git checkout -b feature/your-feature-name
-
Make your changes
- Commit early and often with clear messages.
- Keep commits focused and scoped.
-
Sync with
testingbefore mergingBefore opening a merge into
testing, pull the latest changes to avoid conflicts:git checkout testing git pull origin testing git checkout feature/your-feature-name git merge testing
Resolve any conflicts locally before continuing.
-
Merge your feature into
testing- Open a pull request from your
feature/*branch intotesting - Ensure all checks pass before merging
- Open a pull request from your
-
Automatic Promotion to Production
Once your feature is merged into
testing, a GitHub Actions workflow will automatically:- Run tests
- Open a pull request from
testingintoprodif tests pass
No manual PR to
prodis required.
- Avoid force pushes on shared branches
- Keep feature branches short-lived when possible
Following this process ensures a clean history, fewer conflicts, and a reliable release pipeline.