First off, thank you for considering contributing to KDM-CLI! It's people like you that make KDM-CLI such a great tool.
By participating in this project, you are expected to uphold our Code of Conduct. Please report unacceptable behavior to the project maintainers.
Before creating bug reports, please check the issue tracker to see if the problem has already been reported. If it hasn't, please open a new issue.
When reporting a bug, please include:
- Your operating system and version.
- The version of Node.js you are using.
- The version of KDM-CLI you are using.
- Detailed steps to reproduce the bug.
- Any relevant logs or error messages.
If you have an idea to improve KDM-CLI, please open an issue in the issue tracker and label it as an enhancement (or feature request). Include as much detail as possible about your idea and why it would be beneficial.
- Fork the repo and create your branch from
main. - Ensure you have Node.js installed.
- Run
npm installto install dependencies. - If you've added code that should be tested, add tests.
- Ensure the test suite passes by running
npm run test. - Ensure your code builds successfully with
npm run build. - Issue that pull request!
To set up your development environment:
- Clone the repository:
git clone https://github.com/KDM-cli/kdm-cli.git cd kdm-cli - Install the dependencies:
npm install
- To start the development watcher:
npm run dev
- To run tests:
npm run test
Please ensure your code is idiomatic and follows the existing TypeScript conventions in the codebase.