We are accepting contributions at this time. Please read the contribution guidelines carefully.
When developing for nurse.py, consider the following:
- Non-technical users will need to execute it.
- Our Users shouldn't need to know or work with Git to use
nurse.py
. - Python knowledge shouldn't be a requirement for using it.
- The only command they should know is how to run
nurse.py
with achecklist.json
they have received.
- Our Users shouldn't need to know or work with Git to use
- It needs to run on most OS distributions, and most Python versions. The more it supports, the larger the audience that will be able to use it.
- When deployed, there should be a very minimal footprint.
- Users should feel comfortable downloading and running this on production servers.
These are the key to maintaining this utility's value for its users.
You should install the following tools before starting to develop
- Install Python 3.8.+
- Install pipenv for python dependency management
- zsh shell:
pip install pipenv
echo export PIPENV_VENV_IN_PROJECT=true >> ~/.zshrc
- bash shell:
pip install pipenv
echo export PIPENV_VENV_IN_PROJECT=true >> ~/.bashrc
- Install dependencies for development (there should be none for nurse.py)
pipenv install --dev
- Enter virtual env by:
pipenv shell
- Run unit tests by:
pytest --html=report.html
- View unit test results by navigating in your browser to the
report.html
file.
- Fork the project
- Clone your fork
- Make local changes to your fork by editing files
- Commit your changes
- Push your local changes to the remote server
- Create new Pull Request
From here your pull request will be reviewed and once you've responded to all feedback it will be merged into the project. Congratulations, you're a contributor!