goga-tool-complex-build
A goga hook tool that gives complex builds a comprehensive review pass by default: the full review strategy, the review-level iteration cap, and a bounded external review, applied wherever the project author left the review knobs unwritten.
Documentation
Full documentation is published at https://qarium.github.io/goga-tool-complex-build/.
How it works
The package registers exactly one hook — review_presets on the config / amend_config
action. At the configuration load moment the hook contributes four apply-where-silent
amendments:
build.review.strategyset tofull— the comprehensive review form;build.review.max_iterationsset to5— the review-level iteration cap;build.review.additional.patienceset to1andbuild.review.additional.max_iterationsset to3— together bounding the external review.
Each preset applies only where the authored configuration is silent at the path. Authored-wins
is owned by the platform merge layer: the presets never overwrite authored values, a project
that already encodes its review budget keeps it, and nothing is persisted — the authored
.goga/config.yml stays byte-identical, and removing the tool returns the project to exactly
its authored behavior.
The one deliberate read of the authored configuration is the strategy guard. An authored
build.review.strategy other than full conflicts with the tool's purpose; it stops the
hosting command with a clean error naming the path — never the authored value — and removing
the conflicting authored value or uninstalling the tool resolves it.
Installation
The tool has no runtime dependencies by design — the platform types are referenced under
TYPE_CHECKING only, so the package facade stays import-clean with or without goga installed.
The tool is installed into the project's goga docker image — the environment goga commands
run in.
Declare it as a project dependency
Add the tool to the project's .goga/config.yml:
tools:
complex-build: latest
A plain goga install during the image build then resolves it together with the rest of the
project's declared tools:
FROM <goga-base-image>
USER root
COPY . /tmp/project
RUN cd /tmp/project && goga install && rm -rf /tmp/project
USER goga
Install it by name
Install the tool by name during the image build:
FROM <goga-base-image>
USER root
COPY . /tmp/project
RUN cd /tmp/project && goga install complex-build && rm -rf /tmp/project
USER goga
Development
The project venv lives outside the repository at /opt/goga/project:
/opt/goga/project/bin/pip install -e '.[test]'
/opt/goga/project/bin/python -m pytest tests/
/opt/goga/project/bin/ruff check goga_tool_complex_build/ tests/
/opt/goga/project/bin/ruff format --exclude '.usages' goga_tool_complex_build/ tests/
The test extra carries the platform (goga>=2.0, unpinned) and the test stack; the unpinned
platform is deliberate — a platform release that changes the amendment surface must surface
as test failures, not silent drift.
CODEMANIFEST and .usages/ files are read-only contracts: when implementation and contract
disagree, the implementation is what gets fixed.
Metadata
Release files for goga-tool-complex-build 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| goga_tool_complex_build-1.0.0.tar.gz | 210.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| goga_tool_complex_build-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 217.0 kB
Release files / goga_tool_complex_build-1.0.0.tar.gz
| Download URL | goga_tool_complex_build-1.0.0.tar.gz |
|---|---|
| Size | 210.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9328c7a0acc9ad5c93a5c884e7334cc49dbfa1f51b5ebda4c117593be75733de
|
|
BLAKE2b-256 checksum How to use checksums |
4d20d69679e202e2da4bac4cc4d4512601bfb849887b4f4cb8efc86b24e5731f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goga_tool_complex_build-1.0.0-py3-none-any.whl
| Download URL | goga_tool_complex_build-1.0.0-py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
edb232719ac40f20c4e9652df6adfc123fa166cd82515f307d6636ba84492094
|
|
BLAKE2b-256 checksum How to use checksums |
4555749e8e26f4ac86e7fe37b335fd68205696bddab3cc13ba2a6a303364ec3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for goga-tool-complex-build 1.0.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.