Skip to main content

Analog Devices Doctools

Analog Devices Inc. central repository to host tooling for automated documentation builds. It includes Sphinx extensions, themes, and tools for multiple repositories in the organization.

All tools, directives and roles are documented in this repository documentation.

Guarantee to work with Python newer than 3.8 and distros released on or after 20H1 (e.g. Ubuntu 20.04 LTS).

Release install

Ensure pip is newer than 23.0 [1]:

pip install pip --upgrade

Install the documentation tools, which will fetch this repository release:

(cd docs ; pip install -r requirements.txt)

Build the documentation with Sphinx:

(cd docs ; make html)

The generated documentation will be available at docs/_build/html and it provides information about the adoc command line tool and general documentation guidelines.

In summary, the serve allows to live reload the documentation when editing the docs, and aggregate to generate an aggregated documentation of the multiple repositories.

[1] There is a known bug with pip shipped with Ubuntu 22.04

Using a Python virtual environment

Installing packages at user level through pip is not always recommended, instead, consider using a Python virtual environment (python3-venv on ubuntu 22.04). To create and activate the environment, do before the previous instructions:

python3 -m venv ./venv
source ./venv/bin/activate

Use deactivate to exit the virtual environment.

For next builds, just activate the virtual environment:

source ./venv/bin/activate

Development install

Development mode allows to edit the source code and apply the changes without reinstalling. Also extends Author Mode to watch changes on the webpage source code (use --dev/-r option to enable this).

Install the web compiler

If you care about the web scripts (js modules) and style sheets (sass), install npm first, if not, just skip this section.

NOTE: If the npm provided by your package manager is too old and updating with npm install npm -g fails, consider installing with NodeSource.

At the repository root, install the npm dependencies locally:

npm install rollup \
    @rollup/plugin-terser \
    sass \
    --save-dev

Fetch third-party resources

Fetch third-party fonts:

./ci/fetch-fonts.sh

Install the repository

Finally, do a symbolic install of this repo:

pip install -e . --upgrade

Removing

To remove, either release or development, do:

pip uninstall adi-doctools

Metadata

Release files for adi-doctools 0.4.47

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adi-doctools 0.4.47
File Size Uploaded
adi_doctools-0.4.47.tar.gz 901.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adi-doctools 0.4.47
File Interpreter ABI Platform
adi_doctools-0.4.47-py3-none-any.whl Python 3 none any Details

Total release size: 1.8 MB

Release files / adi_doctools-0.4.47.tar.gz

Download URL adi_doctools-0.4.47.tar.gz
Size 901.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ccb046296eb1b721e9b448374385aa6b9a934bb33ced5f5ce552c25f34d5b8ed
BLAKE2b-256 checksum
How to use checksums
0ab10a7eaff4db07e66d31ca801aa3dcfb2f9861b17c2b9a0b9bd6795dfb0601
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / adi_doctools-0.4.47-py3-none-any.whl

Download URL adi_doctools-0.4.47-py3-none-any.whl
Size 943.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1487db5195cc0fa6ed31ed1d6bd3f68acab28dcb8330bf6a57f69096412f4151
BLAKE2b-256 checksum
How to use checksums
7f731211e9a0faf69721318d05fde6c72ab841e7151890e53e012c7a7e52b610
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release history Release notifications | RSS feed

0.5.1

2 release files

0.5.0

2 release files

This release

0.4.47 This release

2 release files

0.4.46

2 release files

0.4.45

2 release files

0.4.43

2 release files

0.4.42

2 release files

0.4.41

2 release files

0.4.40

2 release files

0.4.39

2 release files

0.4.37

2 release files

0.4.36

2 release files

0.4.32

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page