Storage Benchmark Kit
SBK distributes human and agent documentation with executable and library release channels so that operational and development context remains available outside a Git checkout.
./gradlew installDist, distZip, and distTar use the root applicationDistribution configuration.
The distribution root contains:
README.mdAGENTS.mdINSTRUCTIONS.mdThe docs/ directory contains the engineering index, architecture, repository map, driver guide, maintenance guide, recipes, specification template, toolkit, distribution guide, and detailed internals.
Verify locally:
./gradlew installDist
find build/install/sbk -maxdepth 2 -type f | sort
The definitive inclusion list is the applicationDistribution block in the root build.gradle.
Modules applying gradle/maven.gradle register a docsJar artifact with the docs classifier. It contains the root entry points, selected engineering documents, agent skills, and supported agent configuration files. Inside the JAR, docs/README.md is the documentation index and docs/PROJECT_README.md is the root product README.
Build and inspect without publishing:
./gradlew docsJar
find . -path '*/build/libs/*-docs.jar' -type f -print
jar tf <path-to-docs-jar>
Artifact names use the version from gradle.properties; documentation must not hard-code a release number.
The release workflow:
sbk-agent-docs.tar.gz from root entry points, the complete docs/ directory, and agent configurations.The workflow runs only under its configured tag/release conditions. Editing this document does not publish anything.
gradle/maven.gradle adds docsJar to each applicable Maven publication. Publication repositories and credentials are selected by Gradle properties and environment configuration. Publishing is a maintainer action and is not part of documentation verification.
When adding an authoritative document:
applicationDistribution when executable users need it.docsJar when library consumers need it.docs/ directory.Source locations:
build.gradlegradle/maven.gradle.github/workflows/gradle.yml