Skip to main content

Mini-Runbot for Odoo 16 (PoC)

CI Documentation CodeQL Ask DeepWiki

Mini-Runbot turns configured Git revisions and Odoo module lists into isolated, tested, temporary Odoo 16 environments. It is a local, single-host proof of concept for trusted repositories, not a security boundary for hostile code.

Documentation

The bilingual portal is the canonical project documentation. It covers installation on Windows and Linux, configuration, dashboard and CLI usage, the HTTP API, operations, security limits, testing, the roadmap, and architecture decisions. Its technical guides connect behavior to the current implementation:

DeepWiki provides a generated, code-oriented view that complements the maintained portal; when the two differ, the repository documentation and implementation are authoritative.

Quick start

Python 3.12, Git, and Docker Compose v2 are required. On Windows, use Docker Desktop with Linux containers; on Linux, use Docker Engine with the Compose v2 plugin.

PyPI application

Mini-Runbot is packaged as a CLI application. After the first PyPI release, install it in an isolated environment with pipx:

pipx install mini-runbot
mini-runbot init

Until that release, clone the repository and run pipx install ., or use the development setup below. init asks for runtime and allowed-repository settings and refuses to overwrite an existing config.local.yaml. Use mini-runbot init --defaults for the bundled example values.

Development installation

Windows · PowerShell

py -3.12 -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
mini-runbot init
$env:MINI_RUNBOT_CONFIG = (Resolve-Path config.local.yaml)
mini-runbot doctor
mini-runbot serve --reload

Linux · Bash

python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"
mini-runbot init
export MINI_RUNBOT_CONFIG="$(realpath config.local.yaml)"
mini-runbot doctor
mini-runbot serve --reload

Open http://127.0.0.1:8000, or create a build from the CLI:

mini-runbot build create --repo custom --ref 16.0 --modules module_a,module_b --run

Repository inputs are configured aliases, never arbitrary URLs or filesystem paths supplied by a client.

Local checks

The same commands work in an activated PowerShell or Bash environment:

python -m pip install -e ".[dev,docs]"
python -m pytest -m "not docker"
python -m ruff check .
node --check src/mini_runbot/web/app.js
python -m build
python scripts/check_distribution.py dist
python scripts/check_docs.py
python -m mkdocs build --strict --config-file gh-docs/mkdocs.es.yml --site-dir ../site
python -m mkdocs build --strict --config-file gh-docs/mkdocs.en.yml --site-dir ../site/en
git diff --check

Docker-marked end-to-end tests remain an explicit local check because they require a working daemon, image registry access, and real Odoo startup.

Release files for mini-runbot 0.2.0

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

Source distribution (sdist)

Source distribution for mini-runbot 0.2.0
File Size Uploaded
mini_runbot-0.2.0.tar.gz 40.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mini-runbot 0.2.0
File Interpreter ABI Platform
mini_runbot-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 87.4 kB

Release files / mini_runbot-0.2.0.tar.gz

Download URL mini_runbot-0.2.0.tar.gz
Size 40.4 kB
Tags Source
SHA-256 checksum
How to use checksums
601925eb05867755f646bbb0e9cdd0fdb54a3c458b5d0f58ea2042616ae3941e
BLAKE2b-256 checksum
How to use checksums
b1ebc4c46efd71166761c3bbf6ae327996b804ae032601b14659b05ff96e1507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / mini_runbot-0.2.0-py3-none-any.whl

Download URL mini_runbot-0.2.0-py3-none-any.whl
Size 47.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
804810218e7268df067a07031629d823d1791dda6cf5115310c6b201664c75b4
BLAKE2b-256 checksum
How to use checksums
6abd8e235a6ed34b499c2eed68e1045a5151cf707b2824ee562ec34df5ff208c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.1

2 release files

This release

0.2.0 This release

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