Contributing¶
Welcome!¶
First off, thank you for considering contributing to Mirumoji !
This section outlines the different ways you can contribute to the Mirumoji project
Development Environment¶
Setting up the development environment using VSCode Dev Containers is the recommended way to get started
This provides a consistent environment with all necessary dependencies pre-configured
Benefits Of Using Dev Containers
-
Pre-Configured Dependencies + Tools
-
Consistent Environment Across Different OSes
-
Isolates Development Environment From Your Local System
Prerequisites
-
Docker Desktop(Make Sure It's Running)
Clone Repository¶
Clone The Mirumoji Repo
Open In VSCode¶
Starting Dev Containers¶
-
Inside
VSCodeOpen The Command Pallet With Ctrl+Shift+P -
Type in
Dev Containers -
Click The Option
Reopen in Container
Chossing Between Images
-
Choose The
Mirumoji (GPU)Development Container If You Have AnNVIDIA GPU+ Enough Disk Space (~9GB Uncompressed) -
Choose The
Mirumoji (CPU)Development Container (~3GB Uncompressed) If You Don't Have AnNVIDIA GPU
Warning
The First Startup Might Take A Few Minutes Since Images Need To Be Pulled
Useful Commands¶
Repository¶
- Fork Repository
- Open Fork In Development Container
(Optional) - Create New Branch
- Commit New Changes
- Open A Pull Request According To The
Pull Request Template
- Go To The Repo's
Issues Page - Click on
New Issue - Choose A Pre-Made Template (
Bug Issue Template/Feature Request Template) Or Open A New Blank Issue - Edit Template / Blank Issue With Required Information
Rules¶
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests
When submitting contributions, please adhere to the Code of Conduct
Responsibilities
- Create issues for any major changes and enhancements that you wish to make. Discuss things transparently and get community feedback
- Follow provided issue templates when submitting
- Keep feature versions as small as possible, preferably one new feature per version
- Be welcoming to newcomers and encourage diverse new contributors from all backgrounds. See the
Python Community Code of Conduct