Skip to content

Latest commit

ย 

History

History
69 lines (44 loc) ยท 2.59 KB

File metadata and controls

69 lines (44 loc) ยท 2.59 KB

NITools logo Contributing to NITools

Thank you for considering contributing to NITools! ๐ŸŽ‰ This guide explains how to get started, the contribution workflow, and best practices. If youโ€™re unsure about anything, donโ€™t hesitate to open a discussion.

๐Ÿ“Œ Before You Start

  • External contributions are very welcome, but please be patient. Reviews and triage depend on maintainersโ€™ availability.
  • For significant features or architectural changes, please discuss with the maintainers first to ensure alignment.

โœ… Prerequisites

Before contributing, make sure you:

  • Understand how to use GitHub Issues and Pull Requests (PRs).
  • Have a basic working knowledge of Python.
  • Have NITools cloned and running locally so you can test your changes.

๐Ÿ› Issues First, PRs Later

  1. Check existing issues: Search the issue tracker to see if your idea or bug is already logged.
  2. Open a new issue if needed: Clearly describe the problem or feature request.
  3. Fork & branch: Fork the repo, then create a dedicated branch for your changes.
  4. Work on the branch: Implement and test your changes locally.
  5. Submit a PR: Open a pull request to the develop branch.

๐Ÿ”„ Workflow

Branches

  • main โ†’ stable, production-ready code.
  • develop โ†’ active development (target for PRs).

Branch naming conventions:

  • fix/short-description โ†’ bug fixes.
  • feat/short-description โ†’ new features.
  • docs/short-description โ†’ documentation changes.

Commits

  • Keep commits small, clear, and logically grouped.
  • Write commit messages in the imperative mood (e.g. โ€œAdd support forโ€ฆโ€ instead of โ€œAdded supportโ€ฆโ€).

Pull Requests

PR descriptions should include:

  • What โ†’ a summary of the changes.
  • Why โ†’ the problem being solved or value added.
  • How โ†’ a short explanation of the approach.
  • Testing โ†’ how you verified the changes (manual tests, unit tests, etc.).

โœ”๏ธ Do a self-review before opening your PR.

๐Ÿ“– Documentation

  • Add inline comments where necessary.
  • If your change affects user-facing behavior, update the relevant docs.

๐Ÿš€ Releases

  • New releases are cut periodically from the main branch.
  • Your contributions may not appear in the next release immediately but will be included once merged into main.

๐Ÿ’ก Final Notes

Thanks again for contributing to NITools! Every issue, PR, and discussion helps the project grow :)