
Product
Socket Now Protects the Chrome Extension Ecosystem
Socket is launching experimental protection for Chrome extensions, scanning for malware and risky permissions to prevent silent supply chain attacks.
This Sphinx extension by Xsolla Backend [XBE] automates the management of multiple documentation repositories as part of building a larger, unified documentation system. It facilitates multi-threaded cloning and updating of external repositories specified in a YAML manifest file before Sphinx builds.
This Sphinx extension by Xsolla Backend [XBE] automates the management of multiple documentation repositories as part of building a larger, unified documentation system. It facilitates multithreaded cloning and updating of external repositories specified in a YAML manifest file before Sphinx builds.
📜 See the XBE docgen source code and demo doc production site heavily making use of this extension. Here, you may also find tips for how to utilize this extension to its greatest capabilities.
See how it works or quickstart below >>
This guide assumes you have a basic understanding of Sphinx and RST
Install the extension via pip:
pip install sphinx-repo-manager
Add extension to your project's docs/source/conf.py (example template):
extensions = [ "sphinx_repo_manager" ] , # https://pypi.org/project/sphinx-repo-manager
Ensure a docs/.env
file exists next to your Makefile
-> set REPO_AUTH_TOKEN=
Create a
docs/repo_manifest.yml
(example template) next to your Makefile
max_workers_local
to a higher number for faster local builds
[even 30
is ok for high-end machines!]Once setup, sphinx-build as normal (typically via make html
next to your Makefile
)!
tools/admin-enable-long-file-paths.ps1
as admindocs/source/_repos-available
and docs/source/content
dirsmax_workers_local
counts - even significantly higher - for high-end machines!docs/
repo_manifest.yml
contains a minimal sphinx_demo_doc repo to be clonedAlternately, see sphinx_repo_manager
used by Xsolla Backend at a production-grade level:
repo_manifest.yml
lists repositories with their respective clone URLs [and optional rules].docs/source/
creates _repos-available
(src repos) and content
(symlinked) dirs.sphinx-build
(commonly via make html
), the extension either clones or updates each repo defined
within the manifest.content
dir, allowing for flexibility such as custom entry points and custom names (such as for shorter url slugs).💡 If you want to store local content (eg, static .rst
), add it to source/_source-docs/
💡 The only RST file expected for your monolithic repo is the index.rst
file (next to your conf.py
)
⌛ 5 local workers (default) will take only ~50s to process 30 repos with default manifest settings
Confirmed compatability with:
Join the Xsolla Backend official Discord guild!
FAQs
This Sphinx extension by Xsolla Backend [XBE] automates the management of multiple documentation repositories as part of building a larger, unified documentation system. It facilitates multi-threaded cloning and updating of external repositories specified in a YAML manifest file before Sphinx builds.
We found that sphinx-repo-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket is launching experimental protection for Chrome extensions, scanning for malware and risky permissions to prevent silent supply chain attacks.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.