- Pick a task/bug from the project board's To Do list. Assign the task to yourself.
- Create a new local Git branch named
task/task-name
orbug/bug-name
. Usually you'll wantmaster
as a base branch.
git checkout -b task/task-name
- Implement a functionality. Keep in mind:
- Commits
- Short, understandable description: "add validation in XYZ", "refactor ABC class", "fix: Search button in responsive mode" etc. If you feel the commit description is too long (more than 60~70 characters), consider splitting your changes into multiple commits.
- Tests: we want more of these. Tests (kind of) enforce good design principles, such as SOLID. An untestable code is often a bad code.
- Static analysis: Visual Studio and Resharper for C#; Vue and TypeScript-related VS Code plugins for the frontend.
- Commits
- Once a feature is implemented, ensure that all changes have been pushed to GitHub.
- Open a Pull Request and assign another team member to a Reviewer role.
- Resolve Code Review comments should any appear.
- Once the Pull Request is approved, merge the Pull Request.