Thank you for your interest in contributing to Harbor! We appreciate your help in making this project better.
- Fork the repository
- Clone your fork locally
- Create a new feature branch:
git checkout -b feature/your-feature-name - Install dependencies:
npm install - Make your changes
- Test your changes:
npm testandnpm run build - Commit your changes with clear messages
- Push to your fork
- Open a Pull Request
# Install dependencies
npm install
# Build the extension
npm run build
# Watch for changes during development
npm run watch
# Load the extension in Chrome:
# 1. Go to chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select the dist/ directory- Use TypeScript for type safety
- Follow the existing code style
- Keep components focused and single-responsibility
- Write meaningful commit messages
- Add comments for complex logic
- Test your changes before submitting
- Update relevant documentation
- Add tests for new features
- Ensure all tests pass
- Follow the PR template provided
- Be responsive to code review feedback
- Keep PRs focused on a single feature or fix
- Use the GitHub issue tracker
- Provide a clear description
- Include steps to reproduce (for bugs)
- Include your environment details
- Add relevant labels
Please note that this project is governed by our Code of Conduct. By participating, you are expected to uphold this code.
Feel free to open an issue for any questions or discussions about contributing.
Thank you for contributing to Harbor!