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
Run
make help to see all available commands and their descriptionsContributing
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.

