diff options
author | Théo de la Hogue | 2023-06-05 20:25:35 +0200 |
---|---|---|
committer | Théo de la Hogue | 2023-06-05 20:25:35 +0200 |
commit | 9ee4f593beb3df640a6b1befe453b2e5d1f97df2 (patch) | |
tree | 6648eceb599e52f991817916dd02a6cb29a5210f /docs/getting_started.md | |
parent | 1a44012e1cebcec41f2a43b926da30e6d904ed1f (diff) | |
download | argaze-9ee4f593beb3df640a6b1befe453b2e5d1f97df2.zip argaze-9ee4f593beb3df640a6b1befe453b2e5d1f97df2.tar.gz argaze-9ee4f593beb3df640a6b1befe453b2e5d1f97df2.tar.bz2 argaze-9ee4f593beb3df640a6b1befe453b2e5d1f97df2.tar.xz |
Moving documentation to Mkdocs.
Diffstat (limited to 'docs/getting_started.md')
-rw-r--r-- | docs/getting_started.md | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/docs/getting_started.md b/docs/getting_started.md new file mode 100644 index 0000000..4951a25 --- /dev/null +++ b/docs/getting_started.md @@ -0,0 +1,89 @@ +Getting started +===== +Here are all you need to deal with ArGaze library. + +!!! note + + *Consider that all inline commands below have to be executed into ArGaze root folder.* + +Installation +------------ + +Install build tool package: + +```console +pip install build +``` + +Then, build ArGaze package: +```console +python -m build +``` + +Then, install ArGaze package (replace VERSION by what has been built into dist folder): +```console +pip install ./dist/argaze-VERSION.whl +``` + +!!! note + + **As Argaze library developper** + *You should prefer to install the package in developer mode to test live code changes:* + + ``` + pip install -e . + ``` + +Documentation +------------ + +ArGaze has a standard MkDocs layout which is built by Read the Docs. You can build and view this documentation project locally. + +Install required Python dependencies (MkDocs etc.): +```console +pip install -r docs/requirements.in +``` + +Run the mkdocs development server: +```console +mkdocs serve +``` + +Export the mkdocs site: +```console +mkdocs build +``` + +## Cookbook + +The `argaze.utils` submodule is a good place to get ready made code examples. + + +Test +------------ + +ArGaze package unitary tests are based on [unittest](https://docs.python.org/fr/3.10/library/unittest.html) module. +Test files tree structure is mirroring the file tree structure of src/argaze folder. + +To run all unitary tests: + +```shell +python -m unittest discover ./src/argaze.test "*.py" +``` + +To run only submodule unitary tests: + +```shell +python -m unittest discover ./src/argaze.test/SUBMODULE "*.py" +``` + +To run only a single unitary test file from a submodule: + +```shell +python -m unittest discover ./src/argaze.test/SUBMODULE/ TEST_FILE.py +``` + +!!! note + + **Verbose mode** + *Use -v option to get more details.* |