The executable onboarding engine for Brain Factory — provision, adopt, and upgrade project 'brain' repositories.
Project description
brainfactory
The executable onboarding engine for Brain Factory
— a single, standard-library-only Python package that provisions, adopts, and
upgrades project "brain" repositories, and backs the cross-platform adapter seam
(bash/powershell wrappers shell out to this).
Install
# Isolated CLI (recommended) — installs the `brainfactory` command:
pipx install brainfactory
# Or with pip:
pip install brainfactory
# Stricter manifest validation (optional): pulls in jsonschema
pipx install "brainfactory[schema]"
To install the latest unreleased build straight from the repository:
pipx install "git+https://github.com/izakl/brainforge#subdirectory=brain-factory/adapters/python"
Use
brainfactory --help
brainfactory inspect --repo . # read-only gap report
brainfactory provision --dest ./brain --name "Acme" --slug acme \
--brain-repo acme/acme-autonomy-system --prefix ac
brainfactory upgrade --brain ./brain # down-sync (dry-run; --apply to write)
brainfactory <cmd> is identical to python -m brainfactory <cmd>; the
bash/powershell adapters and the run.sh/run.ps1 dispatchers call the same
CLI, so behaviour matches across runtimes.
Requires Python 3.10+. Licensed MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file brainfactory-0.1.1.tar.gz.
File metadata
- Download URL: brainfactory-0.1.1.tar.gz
- Upload date:
- Size: 39.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9af6e3e791249dc8599faa15375cf752f81354ba6b2c04abb9bc6a908ff77094
|
|
| MD5 |
184d407089307ae6f2394cb282e0a31c
|
|
| BLAKE2b-256 |
5bad024e8dc248642f9e0138b3255276c366ba043943ee7c308ccee2dd5bc6c8
|
Provenance
The following attestation bundles were made for brainfactory-0.1.1.tar.gz:
Publisher:
publish.yml on izakl/brainforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
brainfactory-0.1.1.tar.gz -
Subject digest:
9af6e3e791249dc8599faa15375cf752f81354ba6b2c04abb9bc6a908ff77094 - Sigstore transparency entry: 1951671381
- Sigstore integration time:
-
Permalink:
izakl/brainforge@c457cd02b0e4640689cb30f37aacfc19481f8868 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/izakl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c457cd02b0e4640689cb30f37aacfc19481f8868 -
Trigger Event:
release
-
Statement type:
File details
Details for the file brainfactory-0.1.1-py3-none-any.whl.
File metadata
- Download URL: brainfactory-0.1.1-py3-none-any.whl
- Upload date:
- Size: 39.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a097cb42391cefec385486b91c54c53819aec279eaac31ae3abec2f06fce9e99
|
|
| MD5 |
724bf576466fc7ca74046e24dddc0126
|
|
| BLAKE2b-256 |
48070c4c73cad9a9887c2b58104b0202b727ff95dc3c8422f5d5f0f0cd277efb
|
Provenance
The following attestation bundles were made for brainfactory-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on izakl/brainforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
brainfactory-0.1.1-py3-none-any.whl -
Subject digest:
a097cb42391cefec385486b91c54c53819aec279eaac31ae3abec2f06fce9e99 - Sigstore transparency entry: 1951671665
- Sigstore integration time:
-
Permalink:
izakl/brainforge@c457cd02b0e4640689cb30f37aacfc19481f8868 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/izakl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c457cd02b0e4640689cb30f37aacfc19481f8868 -
Trigger Event:
release
-
Statement type: