goga-tool-simple-build
A goga hook tool that gives simple builds a cheap, minimal review pass by default: the short review strategy plus 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-simple-build/.
How it works
The package registers exactly one hook — build_presets on the config / amend_config
action. At the configuration load moment the hook contributes three apply-where-silent
amendments:
build.review.strategyset toshort— the lightweight review form;build.review.additional.patienceset to1;build.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 only deliberate read of the authored configuration is the conflict guard: an authored
build.review.strategy other than short conflicts with the tool's purpose and stops the
hosting command with a clean error naming the path — never the authored value. Removing the
authored strategy or uninstalling the tool resolves the conflict.
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:
simple-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 simple-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_simple_build/ tests/
/opt/goga/project/bin/ruff format --exclude '.usages' goga_tool_simple_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-simple-build 0.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_simple_build-0.0.0.tar.gz | 215.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| goga_tool_simple_build-0.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 222.8 kB
Release files / goga_tool_simple_build-0.0.0.tar.gz
| Download URL | goga_tool_simple_build-0.0.0.tar.gz |
|---|---|
| Size | 215.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c27b412f9f3f6b1fd762e2fe2934a66d16fd2d1775e5027854f564deac186786
|
|
BLAKE2b-256 checksum How to use checksums |
a11814594e1817a4b07c4926ad1261ac1fcfe61cbcb812d1c83e9474ab624647
|
| 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_simple_build-0.0.0-py3-none-any.whl
| Download URL | goga_tool_simple_build-0.0.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a37d43f3e750dfe6d3512abbbfe1e02b025e5ea641d8103b3b8bd04713febbd6
|
|
BLAKE2b-256 checksum How to use checksums |
a7011535521e7d271afe9fc3836fe0040372bbdab4a2b930e7683a22c65bdb29
|
| 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-simple-build 0.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.