Files
distributor/README.md

21 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

# distributor
2026-05-30 21:59:32 +00:00
2026-06-04 12:04:42 +00:00
`distributor` validates manifested report bundles, plans destination updates, and publishes selected source files or generated HTML outputs to configured destinations.
2026-05-31 04:02:09 +00:00
2026-06-04 12:04:42 +00:00
It is a local-first Go CLI for report distribution. A pipeline reads one source bundle tree, validates `manifest.json`, fans out to one or more local, SSH/SFTP, or S3-compatible destinations, records destination state in `.distributor.json`, and can also accept authenticated tar or tar.gz uploads through the HTTP upload server.
2026-06-04 12:04:42 +00:00
Run the maintained local example:
2026-05-31 01:47:39 +00:00
```sh
2026-05-31 02:21:36 +00:00
go run ./cmd/distributor run --config examples/local-publish.yml
2026-05-31 01:47:39 +00:00
```
2026-06-04 12:15:21 +00:00
Go producers can use `gitea.maximumdirect.net/eric/distributor/pkg/bundle` to build, write, parse, and validate local source bundles with the same manifest contract used by the CLI. See [Source bundle contract](docs/integrations/source-bundle.md).
2026-06-04 12:04:42 +00:00
- [CLI reference](docs/cli.md)
- [Configuration reference](docs/config.md)
- [Operations guide](docs/operations.md)
- [Troubleshooting](docs/troubleshooting.md)
2026-06-04 12:15:21 +00:00
- [Integration contracts](docs/integrations/source-bundle.md)
2026-06-04 12:04:42 +00:00
- [Development architecture](docs/policy/architecture.md)