Suggesting changes to the code
Suggestions for improvements are very welcome. Please use the GitHub issue tracker or submit a pull request!
Pull requests
To set up an environment for developing and submitting a pull request, you could:
Install pyenv
Clone the repository
$ git clone https://github.com/hakonhagland/vocabuilder.git
$ cd vocabuilder
Install the python versions listed in .python_version with pyenv
- On Linux and macOS:
Install Poetry : Run :
curl -sSL https://install.python-poetry.org | python3 -On macOS: update PATH environment variable in your ~/.zshrc init file:
export PATH="/Users/username/.local/bin:$PATH"such that Zsh can find thepoetrycommand
- On Windows (PowerShell):
Install poetry :
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -update
PATHto include the installation folder, e.g.C:\Users\username\AppData\Roaming\Python\Scripts
- Then, from the root directory of this repository:
run
poetry installto install dependencies into a virtual environmentrun
poetry install --all-extrasto install the sphinx extras for documentationrun
poetry shellto activate the virtual environmentrun
pytestto run the test suiterun
pre-commit installto install the pre-commit hooksrun
make coverageto run unit tests and generate coverage reportrun
make docker-imageto build docker imagerun
make run-docker-imageto run the docker image