Contributing to Solhint ======================= _Thanks for considering contributing to Solhint!_ The following is a set of guidelines for contributions. Feel free to suggest improvements to this document in a pull request. Issues and feature requests --------------------------- If you have any issues to report or features to request, please use the [issue tracker](https://github.com/protofire/solhint/issues). Development ----------- ### Requirements In order to develop Solhint, you'll need: - [Git](https://git-scm.com/) - [Node.js](https://nodejs.org/) (version 20 or higher) ### Getting Started Clone this repository and install npm dependencies: $ git clone git@github.com:protofire/solhint.git $ cd solhint $ npm install ### Testing changes without re-installing Since `solhint` is a CLI tool, the best way to test new changes immediately after they are done is to globally link the module. Go to the repository and run: $ npm link This will create a symbolic link to `solhint`'s directory. Any changes you make will be available when you use `solhint` in any terminal. ### Running tests If you make changes to the existing code, please make sure that all tests are passing. If you contribute with a new feature, please add tests for it. To run the tests: $ npm test ### Setting up Git Hooks For information on setting up pre-commit hooks, please refer to [DEV-README.md](../DEV-README.md). Pull Requests ------------- All code changes happen through pull requests. To create one: 1. Fork the repo and create your branch from `master`. 2. Make the changes you want to do. 3. Ensure the tests are still passing. Please remember to add tests for new features. 4. Create the pull request. License ------- By contributing, you agree that your contributions will be licensed under its MIT License.