First off, thanks 🥰 for taking the time to contribute! 🎉👍
Thank you for considering contributing to Myte! This document 📖 outlines the guidelines for contributing to this project. Please take a moment to review these guidelines 📜 before submitting any contributions.
Myte is a simple command-line 💻 tool for creating boilerplate code for Python web projects. It simplifies the project setup process by providing a user-friendly interface to choose the project name, framework, and setup complexity.
The following is a set of guidelines for contributing to Myte. These are mostly guidelines, not rules❌. Use your best judgment, and feel free to propose changes ✅ to this document in a pull request
.
Before you start contributing to Myte, make sure you have the following:
- ✅ Python (3.6 or higher) installed on your system.
-
Fork the Repository: 🍴 Start by forking the Myte repository to your GitHub account.
-
Clone the Repository: 🤸🏾♂️ Clone the forked repository to your local development environment.
If you encounter any issues while using Myte, please before opening an issue, ensure similar issues has not been reported already, if it has been previously reported, just comment under that issue, else report them in the issue tracker. Please include as much detail as possible, including steps to reproduce the issue.
If you find a security vulnerability, do NOT open an issue. Email security@myte.samdoghor.com instead.
If you discover a bug or other issue, please open an issue on GitHub. Be sure to include:
- Expected behavior
- Actual behavior
- Steps to reproduce the problem
- Error messages, stack traces, and operating system info
Enhancement suggestions are welcome and encouraged! Please open an issue explaining your idea.
Pull requests are the way to go here. Please follow these steps:
- Make your suggested code changes
- Ensure the test suite passes
- Issue a pull request detailing your changes
- Make sure to abide by the coding conventions used throughout the project (indentation, accurate comments, etc.). Test your code thoroughly.
We follow the PEP 8 style guide for Python code. Please make sure your code conforms to this style guide before submitting a pull request.
If you are adding a new feature to Myte, please also update the documentation to reflect your changes.
We use the unittest testing framework for Myte. Please make sure your changes pass all existing tests before submitting a pull request.
Please review and adhere to our Code of Conduct to maintain a positive and inclusive environment for all contributors. We expect all contributors to follow our code of conduct, which can be found in the CODE_OF_CONDUCT.md file.
Myte is licensed under the MIT License. By contributing to this project, you agree to license your contributions under the same license.
Thanks for helping make Myte better! 🚀