Contributing to AngKorGit
Thank you for helping make everyday Git delightful! 🙏
Ground rules
- Be kind. We follow the Contributor Covenant.
- Quality over quantity. AngKorGit deliberately implements few features exceptionally well. New feature proposals should explain why the feature is daily-use — “GitKraken has it” is not a reason.
- Discuss before building: open an issue for anything larger than a fix.
Workflow
- Fork and branch from
main:feature/<short-name>orfix/<short-name>. - Set up per Development.md; make your change following Coding-Standards.md.
- Make sure the gates pass locally:
pnpm typecheck && pnpm test cd apps/desktop/src-tauri && cargo fmt --check && cargo clippy --all-targets -- -D warnings && cargo test - Open a PR with a conventional-commit title, a short “why”, and screenshots for UI changes.
What makes a good first contribution
- New language for syntax highlighting (
src/shared/highlight.ts) - A new AI provider adapter (
packages/core/src/ai/providers.ts) - Graph rendering polish, additional keyboard shortcuts, accessibility passes
- Engine test coverage in
tests/git_engine.rs
Reporting bugs
Include: OS, app version, the operation you ran, expected vs. actual, and — if the repo state matters — a minimal script that reproduces the repository shape. Never include private repository contents.