# Contributing to Singapore Location Intelligence MCP
First off, thank you for considering contributing to this project! Your help is greatly appreciated.
## How Can I Contribute?
### Reporting Bugs
If you find a bug, please open an issue and provide the following information:
- A clear and descriptive title.
- A detailed description of the problem.
- Steps to reproduce the bug.
- The expected behavior and what happened instead.
- Your environment details (OS, Node.js version, etc.).
### Suggesting Enhancements
If you have an idea for a new feature or an improvement to an existing one, please open an issue with the following:
- A clear and descriptive title.
- A detailed explanation of the proposed enhancement.
- Any relevant examples or mockups.
### Pull Requests
We welcome pull requests! If you'd like to contribute code, please follow these steps:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature-name`).
3. Make your changes.
4. Ensure your code follows the project's style guidelines (`npm run lint`).
5. Make sure all tests pass (`npm run test`).
6. Commit your changes (`git commit -m 'feat: Add some feature'`).
7. Push to the branch (`git push origin feature/your-feature-name`).
8. Open a pull request.
## Styleguides
### Git Commit Messages
- Use the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) specification.
- This allows for automated changelog generation and versioning.
### TypeScript Styleguide
- Follow the existing code style.
- Use Prettier for automatic code formatting.
- Run `npm run lint` to check for any linting issues before committing.
Thank you for your contribution!