Thanks for your interest in contributing to Autograder.
We currently follow a basic Git workflow and coordinate work through GitHub Issues and Pull Requests.
- Read the Code of Conduct.
- Use the issue templates when opening new issues (
Bug report,Feature proposal,Implementation task,Umbrella initiative,Hypothesis / RFC). - Check the open issues and pick one that matches your interest.
- Comment on the issue and tag a maintainer to request context and confirm alignment before implementation.
-
Sync your local repository
git checkout main git pull origin main
-
Create a branch
git checkout -b feat/short-description
-
Implement the change
Keep changes focused on the issue scope.
-
Run relevant checks locally
Use the project test/lint commands relevant to your change.
-
Commit your work
git add . git commit -m "feat: short summary of change"
-
Push and open a PR
git push origin feat/short-description
Then open a Pull Request linked to the issue.
- Clearly describe what changed and why.
- Reference the issue in the PR description (for example,
Closes #123). - Keep PRs focused and reviewable.
- Address review feedback from maintainers.
Once your PR is open, maintainers will review it. After requested changes are addressed and approvals are in place, the PR can be merged.