aboutsummaryrefslogtreecommitdiff
path: root/docs/getting_started.md
diff options
context:
space:
mode:
authorThéo de la Hogue2023-06-05 20:25:35 +0200
committerThéo de la Hogue2023-06-05 20:25:35 +0200
commit9ee4f593beb3df640a6b1befe453b2e5d1f97df2 (patch)
tree6648eceb599e52f991817916dd02a6cb29a5210f /docs/getting_started.md
parent1a44012e1cebcec41f2a43b926da30e6d904ed1f (diff)
downloadargaze-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.md89
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.*