We follow a strict Feature Branch Workflow to ensure stability.
The main branch should always be deployable (and passing tests).
Never work on main directly.
git checkout -b feat/my-new-feature
# or
git checkout -b fix/concurrency-bugBefore pushing, ensure you haven't broken anything.
make testgit push origin feat/my-new-feature- Go to GitHub and open a Pull Request (PR).
- Wait for CI: Our GitHub Actions pipeline will automatically run.
- Green Check? ✅ -> Safe to Merge.
- Red X? ❌ -> Fix code, commit, and push again (PR updates automatically).
- Python: We use
pylintandpytest. - Naming: Snake_case for functions/files (
01_rate_limiter.py). - Simulations: Scripts should demonstrate a concept and exit gracefully.
Happy Coding!