Add instructions to README.md, include build directories in .gitignore and do a bit more tidying,

pull/177/head
erinhmclark 2025-01-16 20:46:10 +00:00
rodzic 6fabe2a189
commit 170f8d18a6
4 zmienionych plików z 45 dodań i 3 usunięć

2
.gitignore vendored
Wyświetl plik

@ -30,3 +30,5 @@ logs*
*.csv
archived/
dist*
docs/_build/
docs/source/autoapi/

Wyświetl plik

@ -76,6 +76,8 @@ Clone and run:
2. `poetry install`
3. `poetry run python -m src.auto_archiver --config secrets/orchestration.yaml`
Note: Add the plugin [poetry-shell-plugin](https://github.com/python-poetry/poetry-plugin-shell) and run `poetry shell` to activate the virtual environment.
This allows you to run the auto-archiver without the `poetry run` prefix.
</details><br/>
@ -286,6 +288,46 @@ manual release to docker hub
* `docker image tag auto-archiver bellingcat/auto-archiver:latest`
* `docker push bellingcat/auto-archiver`
### Building the Docs
The documentation is built using [Sphinx](https://www.sphinx-doc.org/en/master/) and [AutoAPI](https://sphinx-autoapi.readthedocs.io/en/latest/) and hosted on ReadTheDocs.
To build the documentation locally, run the following commands:
**Install required dependencies:**
- Install the docs group of dependencies:
```shell
# only the docs dependencies
poetry install --only docs
# or for all dependencies
poetry install
```
- Either use [poetry-plugin-shell](https://github.com/python-poetry/poetry-plugin-shell) to activate the virtual environment: `poetry shell`
- Or prepend the following commands with `poetry run`
**Create the documentation:**
- Build the documentation:
```
# Using makefile (Linux/macOS):
make -C docs html
# or using sphinx directly (Windows/Linux/macOS):
sphinx-build -b html docs/source docs/_build/html
```
- If you make significant changes and want a fresh build run: `make -C docs clean` to remove the old build files.
**Viewing the documentation:**
```shell
# to open the documentation in your browser.
open docs/_build/html/index.html
# or run autobuild to automatically update the documentation when you make changes
sphinx-autobuild docs/source docs/_build/html
```
#### RELEASE
* update version in [version.py](src/auto_archiver/version.py)
* go to github releases > new release > use `vx.y.z` for matching version notation

Wyświetl plik

@ -30,6 +30,4 @@ Configs
This section of the documentation will show the custom configurations for the individual steps of the tool.
.. include:: configs.rst

Wyświetl plik

@ -20,8 +20,8 @@ Auto Archiver documentation
:hidden:
:caption: Contents:
user_guidelines
developer_guidelines
configurations
user_guidelines
configs