reci.adapters

Config adapter registry.

Functions

detect_adapter(project_root)

Auto-detect the config adapter from project files.

get_adapter(name)

Get a config adapter by name.

reci.adapters.detect_adapter(project_root)[source]

Auto-detect the config adapter from project files.

Return type:

ConfigAdapter | None

reci.adapters.get_adapter(name)[source]

Get a config adapter by name.

Return type:

ConfigAdapter

Modules

base

ConfigAdapter protocol — interface for reading/writing CI config.

package_json

PackageJsonAdapter — reads "ci" key from package.json.

pyproject

PyprojectTomlAdapter — reads [tool.ci] via tomlkit, round-trip preserving.

wads

WadsAdapter — reads [tool.wads.ci] for backward compatibility.

yaml_adapter

YamlAdapter — reads .ci.yml via ruamel.yaml.