First off, thank you for considering contributing to GitCompare! It's people like you that make GitCompare such a great tool for the open-source community.
We welcome all contributions, whether they are bug fixes, documentation improvements, new features, or even simple enhancements.
By participating in this project, you agree to abide by our Code of Conduct.
We have compiled a long list of future improvements in ISSUES.md categorized by difficulty labels:
good first issue/beginnerintermediateadvanced
You can also browse the active GitHub Issues tab. Once you find an issue you would like to work on, ask to be assigned by leaving a comment.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/GitCompare.git cd GitCompare - Install dependencies:
npm install
- Set up environment variables. Create a
.env.localfile:Note: While the app will run without a token, unauthenticated rate limits will quickly restrict API requests.GITHUB_TOKEN=your_github_personal_access_token
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser.
- Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Make your changes and write clean code with TypeScript.
- Verify that the project builds and lints without error:
npm run build npm run lint
- Commit your changes with clear messages.
- Push to your branch and open a Pull Request against the
mainbranch of the parent repository. - Fill out the PR template completely.