Thank you for your interest in contributing to RepoKeeper! This document provides guidelines and information for contributors.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/repokeeper.git - Install dependencies:
pnpm install - Create a feature branch:
git checkout -b feat/your-feature
pnpm install # Install dependencies
pnpm build # Compile TypeScript
pnpm dev # Run with tsx (auto-reload)
pnpm test # Run tests
pnpm lint # Lint with ESLint
pnpm format # Format with Prettier- TypeScript strict mode is enforced
- Use ESLint and Prettier for consistent formatting
- Run
pnpm lintandpnpm formatbefore committing
Follow conventional commit format:
feat: add new featurefix: resolve bug in classifierdocs: update READMEtest: add tests for duplicate detectionrefactor: simplify config loadingchore: update dependencies
- Write tests for all new functionality
- Use Vitest as the test framework
- Ensure
pnpm testpasses before opening a PR - Aim for meaningful test coverage of edge cases
- Ensure your branch is up to date with
main - Run
pnpm buildandpnpm testto verify everything works - Write a clear PR description explaining what changed and why
- Link any related issues
- Use the GitHub issue tracker
- Include steps to reproduce bugs
- Provide your environment details (Node.js version, OS, etc.)
- Check for existing issues before creating a new one
This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold this code.
By contributing, you agree that your contributions will be licensed under the MIT Licence.