Thank you for your interest in contributing to this project!
All contributions are welcome — from bug reports and feature requests to code improvements and documentation updates.
This document explains how to contribute effectively and respectfully.
If you find a bug, please open an issue using the Bug Report template.
Include:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Logs, screenshots if helpful
To propose new functionality, open an issue using the Feature Request template.
Describe:
- The problem or need
- The proposed solution
- Alternatives you considered
We gladly accept PRs! Before submitting:
- Make sure there is an open issue describing your change — or create one.
- Fork the project and create a new branch:
git checkout -b feature/my-improvement - Follow code style and formatting rules:
npm run lint npm run format - Add or update tests when needed.
- Ensure the PR title clearly describes the change.
- Submit the PR using the Pull Request Template.
- Clone the repository:
git clone https://github.com/Baskerville42/udid-tools.git - Install dependencies:
npm install - Start the development environment:
npm run dev
- Use TypeScript for all new code.
- Follow the project structure and naming conventions.
- Use ESLint and Prettier (auto-run via scripts).
- Write clear, concise commit messages.
- Add tests for all logic changes when practical.
- Run tests before submitting a PR:
npm test
By participating, you agree to follow the Code of Conduct included in this repository.
If you have questions or need clarification:
- Open a Discussion or Issue on GitHub.
Thank you for helping to improve this project!