Read The Docs CLI
A work in progress.
Made to sync RTD project redirects from an authoritative YAML file kept in version control. May never do anything else!
Synopsis
Provide an RTD API token via the environment:
$ export RTD_TOKEN=…
List projects:
$ rtd projects
nextstrain
├── nextstrain-ncov
├── nextstrain-nextclade
├── nextstrain-augur
├── nextstrain-auspice
├── nextstrain-cli
└── nextstrain-sphinx-theme
Show a project (very sparse currently):
$ rtd projects nextstrain
nextstrain <https://docs.nextstrain.org/en/latest/>
Show a project’s redirects:
$ rtd projects nextstrain redirects
Redirects
Type From URL To URL
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
page /guides/ /
page /guides/index.html /index.html
page /guides/install/ install-nextstrain.html
page /guides/install/augur_install.html https://docs.nextstrain.org/projects/augur/en/stable/installation/installation.html
page /guides/install/auspice-install https://docs.nextstrain.org/projects/auspice/en/stable/introduction/install.html
page /guides/install/auspice-install.html https://docs.nextstrain.org/projects/auspice/en/stable/introduction/install.html
page /guides/install/cli-install.html https://docs.nextstrain.org/projects/cli/en/latest/installation/
page /guides/install/index.html install-nextstrain.html
page /guides/install/local-installation.html install-nextstrain.html
page /guides/install/windows-help.html install-nextstrain.html
page /install-nextstrain.html /install.html
page /learn/ /
page /learn/about-nextstrain.html /learn/about.html
page /learn/index.html /index.html
page /reference/ /
page /reference/formats/ /reference/data-formats.html
page /reference/formats/data-formats.html /reference/data-formats.html
page /reference/formats/index.html /reference/data-formats.html
page /reference/index.html /index.html
…
Sync a project’s redirects:
$ rtd projects nextstrain redirects sync -f redirects.yml
Creating: page /tutorials/quickstart.html → /tutorials/running-a-workflow.html
Creating: page /tutorials/tb_tutorial.html → /tutorials/creating-a-workflow-vcf.html
Creating: page /tutorials/zika.html → /tutorials/creating-a-workflow.html
Created
Type From URL To URL
──────────────────────────────────────────────────────────────────────────────
page /tutorials/quickstart.html /tutorials/running-a-workflow.html
page /tutorials/tb_tutorial.html /tutorials/creating-a-workflow-vcf.html
page /tutorials/zika.html /tutorials/creating-a-workflow.html
Deleted
Type From URL To URL
──────────────────────────
Created 3, deleted 0, kept 38.
No changes made in --dry-run mode. Pass --wet-run for realsies.
For automation or just the full details, ask for JSON output instead of human-centered output from any command:
$ rtd --json projects
[
{
"id": 607779,
"name": "nextstrain",
"created": "2020-05-28T00:25:49.630013Z",
"modified": "2021-08-18T23:39:10.271300Z",
"default_branch": "master",
"default_version": "latest",
"homepage": "https://nextstrain.org",
"language": {
"code": "en",
"name": "English"
},
"programming_language": {
"code": "words",
"name": "Only Words"
},
"repository": {
"type": "git",
"url": "https://github.com/nextstrain/docs.nextstrain.org.git"
},
…
},
…
]
Install
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip setuptools wheel
python3 -m pip install -e .
rtd --version
Metadata
Release files for readthedocs-cli 1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| readthedocs-cli-1.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| readthedocs_cli-1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.5 kB
Release files / readthedocs-cli-1.tar.gz
| Download URL | readthedocs-cli-1.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b738fd7a0f5e2f696eb0500bd24b674a900c2d6bd49aa521050a8e88b0245283
|
|
BLAKE2b-256 checksum How to use checksums |
dbace778ccb62a6d40ef3bc4a8907ddb4ffdaa2d75bdd62f3fba3edf3219d20d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.5.0 importlib_metadata/4.6.4 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9
|
Release files / readthedocs_cli-1-py3-none-any.whl
| Download URL | readthedocs_cli-1-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04c8541bb481473a724a2eef41da730509fec749d5baf58f7c6fc6913c4b8e2e
|
|
BLAKE2b-256 checksum How to use checksums |
41e49f1d4c951996f164fab75687adb3a1d7d59fdeec7d08f29c61b75a05ff98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.5.0 importlib_metadata/4.6.4 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9
|