Never commit directly to main - All changes must go through Pull Requests!
# Update main
git checkout main
git pull origin main
# Create feature branch
git checkout -b feature/your-feature-name# Edit files...
# Test locally: .\.venv\Scripts\python.exe app.py
# Commit changes
git add .
git commit -m "feat(scope): your change"
git push -u origin feature/your-feature-namegh pr create --title "Title" --body "Description" --base maingit checkout main
git pull origin main
git branch -d feature/your-feature-namefeature/- New featuresfix/- Bug fixesdocs/- Documentationrefactor/- Code refactoringchore/- Maintenance
type(scope): subject
feat(plaid): add new feature
fix(experian): fix bug
docs(readme): update docs
chore(deps): update dependencies
# Check current branch
git branch
# View PR list
gh pr list
# Checkout PR locally
gh pr checkout <NUMBER>
# Merge PR (via GitHub UI is better)
gh pr merge <NUMBER> --squash
# Delete merged branch
git branch -d feature/branch-nameYou have one open right now: #1
Review it, approve it, and merge it to see the workflow in action!
See full guide: CONTRIBUTING.md