Firstly, contributions are welcome and we appreciate all of them!.
You can contribute OmicLearn in many ways:
Report bugs at https://github.com/MannLabs/OmicLearn/issues/new/choose by selecting Bug report
from the list.
If you are reporting a bug/problem, please include:
- Your operating system name and version.
- Your web browser name with its version.
- Python version
- Any details about your local setup that might be helpful in troubleshooting.
- Detailed steps to reproduce the bug/problem you face.
- You may also include screenshots and it might help us to understand the bug.
If you might interested in fixing bugs, look through the GitHub issues
. The issues tagged with "bug" or "help wanted" is open to whoever wants to implement it.
New feature requests are also welcome!
You might have a look at our Feature request
template on GitHub issues
.
Implementing our OmicLearn Documentation page would be great idea! You might add articles, detailed explanations or blog posts into the our pages.
Ready to contribute? Here's how to set up OmicLearn
for local development.
-
Fork the
OmicLearn
repo on GitHub. -
Clone your fork locally:
git clone https://github.com/MannLabs/OmicLearn.git
-
Follow the installation instructions in the Python Installation page for installing
OmicLearn
own environment. -
Create a branch for local development:
git checkout -b name-of-yourbugfix-or-new-feature
Now you can make your changes locally.
-
Format the code with
black
andisort
black . && isort --profile black . # Default --line-length 88
-
Commit your changes and push your branch to GitHub::
git add . git commit -m "Your detailed description of your changes." git push origin name-of-yourbugfix-or-new-feature
-
Submit a pull request through the GitHub website.
Before you submit a pull request, check that it meets these guidelines:
- You need to open a issue on Github issues page for discussing your changes.
- If the pull request adds functionality, the Docs should be updated.
- The pull request should work for Python 3.9.
- The functionality of project should be tested from the browser.