First off, thank you for considering contributing to repomap! 🎉
Before creating bug reports, please check existing issues to avoid duplicates.
When creating a bug report, include:
- Clear title describing the issue
- Steps to reproduce the problem
- Expected behavior vs actual behavior
- Environment info (Node.js version, OS, etc.)
- Code samples or error messages if applicable
Feature requests are welcome! Please:
- Check if the feature has already been requested
- Describe the use case clearly
- Explain why this would be useful to most users
- Fork the repository
- Clone your fork locally
- Create a branch for your changes:
git checkout -b feature/amazing-feature
- Install dependencies:
pnpm install
- Make your changes and ensure:
- Code follows existing style (run
pnpm lint) - Tests pass (run
pnpm test) - Build succeeds (run
pnpm build)
- Code follows existing style (run
- Commit using conventional commits:
git commit -m "feat: add amazing feature" - Push to your fork:
git push origin feature/amazing-feature
- Open a Pull Request with a clear description
# Clone your fork
git clone https://github.com/YOUR_USERNAME/repomap.git
cd repomap
# Install dependencies
pnpm install
# Run in development mode
pnpm dev
# Run tests
pnpm test
# Build
pnpm build
# Lint & Format
pnpm lint
pnpm formatWe follow Conventional Commits:
| Type | Description |
|---|---|
feat |
New feature |
fix |
Bug fix |
docs |
Documentation only |
style |
Code style (formatting, etc.) |
refactor |
Code refactoring |
test |
Adding/updating tests |
chore |
Maintenance tasks |
deps |
Dependency updates |
ci |
CI/CD changes |
Example:
feat(rails): add controller dependency analysis
fix(cli): handle empty config file
docs: update installation guide
- TypeScript for all source code
- ESLint + Prettier for formatting
- Meaningful variable and function names
- Comments for complex logic (in English)
- Write tests for new features
- Ensure existing tests pass before submitting PR
- Use Vitest for unit tests
Feel free to open an issue with the question label or start a discussion.
Thank you for contributing! 🙏