Thanks for your interest in contributing! This guide will help you get started.
# 1. Fork and clone
git clone https://github.com/YOUR_USERNAME/Repolyze.git
cd Repolyze
# 2. Install dependencies
pnpm install
# 3. Set up environment
cp .env.example .env.local
# Add your GITHUB_TOKEN and OPENROUTER_API_KEY
# 4. Start development
pnpm devOpen an issue with:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
Start a discussion with:
- Problem you're trying to solve
- Proposed solution
- Any alternatives considered
-
Create a branch
git checkout -b feature/your-feature # or: fix/bug-description -
Make changes and test
pnpm lint # Check for errors pnpm type-check # Verify types pnpm build # Test build
-
Commit using Conventional Commits
git commit -m "feat: add new feature" git commit -m "fix: resolve bug" git commit -m "docs: update readme"
-
Push and open PR
git push origin feature/your-feature
| Type | Description |
|---|---|
feat |
New feature |
fix |
Bug fix |
docs |
Documentation |
style |
Formatting (no code change) |
refactor |
Code restructuring |
perf |
Performance improvement |
test |
Adding tests |
chore |
Maintenance |
Examples:
feat: add branch comparison view
fix: resolve memory leak in file tree
docs: update API documentation
Before submitting:
- Code follows existing style
-
pnpm lintpasses -
pnpm type-checkpasses - Changes tested locally
- Documentation updated (if needed)
Look for issues labeled:
good first issue- Great for beginnershelp wanted- We need help
- GitHub Discussions - Questions & ideas
- Twitter - Quick questions
Thanks for contributing! ☕