Thanks for contributing. This project follows a strict review model to protect production quality.
- All contributors must fork this repository first.
- Create feature branches in your fork.
- Open Pull Requests from your fork branch into
rohitdash08/FinMind:main. - Direct pushes to
mainare not allowed. - No PR is merged without repository owner approval.
- Fork the repo.
- Clone your fork.
- Create a branch from
main:git checkout -b feat/<short-name>
- Make changes with tests.
- Run checks locally:
- Frontend:
cd app && npm run lint && npm test -- --runInBand - Backend (Docker):
cd .. && ./scripts/test-backend.ps1
- Frontend:
- Push branch to your fork.
- Open PR to
mainand complete template/checklist.
- Keep PRs focused and reasonably small.
- Include tests for behavior changes.
- Update docs when behavior/deployment/process changes.
- Ensure CI is green.
- Wait for owner review and approval before merge.
Configure these in GitHub for branch main:
- Require a pull request before merging.
- Require approvals: at least
1. - Require review from Code Owners.
- Dismiss stale approvals on new commits.
- Require status checks to pass before merging.
- Restrict who can push to matching branches (owner only).
- Include administrators.