We appreciate your interest in contributing! Here's how you can help:
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/nbim-map.git - Create a feature branch:
git checkout -b feature/your-feature - Install dependencies:
npm install
- Run dev server:
npm run dev - Run linter:
npm run lint - Run tests:
npm run test(if tests are added) - Run data pipeline:
npm run pipeline(requires raw data CSV)
- We use ESLint and TypeScript strict mode
- Format code with consistent indentation (already configured)
- Write descriptive commit messages
- Push to your fork
- Create a Pull Request with a clear description
- Link any related GitHub issues
- Wait for review and address feedback
Please create an issue with:
- Clear description of the problem or feature
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Your environment (OS, Node version, etc.)
If you're adding new data or modifying the pipeline:
- Document changes to
scripts/pipeline.mjs - Test with sample data
- Ensure coordinates are accurate
By contributing, you agree that your contributions will be licensed under the MIT License.