Prerequisites
Before you begin, ensure you have the following installed on your system:Install Go
Install Go version 1.23.4 or higherVerify installation:
Install Git
Required for version control and building from source
Install Make
Required for running build commands
For other package managers or installation methods, please refer to the official documentation:
Building from Source
-
Clone Repository
-
Change Directory
-
Build Binary
The binary will be created in the
build/ directory with version information from git tagsDevelopment Commands
Contributing
Thanks for taking interest in contributing! We welcome anyone who wants to contribute. If you have an idea for a bigger feature or a change, please discuss it first by opening an issue or joining our Discord.You can contribute to either:
- Main repository - Core functionality and features
- Documentation repository - Documentation improvements
Ways to Contribute
- New features and improvements
- Bug fixes and reports
- Documentation updates
- Community support
Getting Started
- Fork the mkbrr repository
- Clone your fork:
git clone github.com/YOURNAME/mkbrr - Create a feature branch:
git checkout -b feat/your-feature - Make your changes following our guidelines
Submit Changes
- Reference related issues
- Mark as Draft if work in progress
- Keep changes focused and atomic
- Be responsive to review feedback
Development Guidelines
Development Guidelines
Commit Guidelines
We follow Conventional Commit Guidelines:feat(core): add new torrent validationfix(filter): correct pattern matchingdocs(api): update endpoint documentation
Code Style
- Try to follow Go best practices and idioms
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and concise
- Run
go fmtorgofumptbefore committing
License
mkbrr is licensed under the GNU General Public License v2.0.
See the LICENSE file for full details.

