distributor

distributor validates manifested report bundles and publishes selected source or generated artifacts to configured destinations.

It is a local-first CLI with SSH/SFTP, S3-compatible storage, and HTTP upload support: source bundles can be read from local or remote storage, pushed to the upload API, published to local directories or remote paths, and rendered from Markdown to HTML sidecars or index.html.

Go producers can use gitea.maximumdirect.net/eric/distributor/pkg/bundle to build, write, parse, and validate complete local source bundles with the same manifest contract used by distributor.

Run the local example pipeline:

go run ./cmd/distributor run --config examples/local-publish.yml

See docs/cli.md, docs/config.md, docs/operations.md, and docs/troubleshooting.md for the implemented CLI, configuration, operating notes, and common failure modes. Future and deferred work lives under docs/roadmap/.

Description
Distributor is a prototype application that collects Markdown artifacts from producers, optionally transforms them into HTML, and distributes the Markdown and/or HTML artifacts to configured destinations.
Readme GPL-3.0 2.5 MiB
v0.7.0 Latest
2026-06-19 17:15:24 +00:00
Languages
Go 100%