- Remove KCL ecosystem (~220 files deleted) - Migrate all infrastructure to Nickel schema system - Consolidate documentation: legacy docs → provisioning/docs/src/ - Add CI/CD workflows (.github/) and Rust build config (.cargo/) - Update core system for Nickel schema parsing - Update README.md and CHANGES.md for v5.0.0 release - Fix pre-commit hooks: end-of-file, trailing-whitespace - Breaking changes: KCL workspaces require migration - Migration bridge available in docs/src/development/
1.5 KiB
1.5 KiB
Distribution Package Generation
Purpose: Generate complete distribution packages from compiled binaries and libraries.
Contents
Scripts and outputs for creating distribution-ready packages across multiple platforms and formats.
What is Distribution Generation?
Distribution generation takes the compiled artifacts from dist/ and packages them into:
- Installable archives (tar.gz, zip)
- Platform-specific installers (deb, rpm, brew)
- Docker/container images
- Binary distributions with configuration templates
Build Process
The distribution build system:
- Takes binaries from
dist/platform/ - Takes libraries from
dist/core/ - Takes configuration templates from
dist/config/ - Combines with installation scripts
- Creates platform-specific packages
Generate a distribution:
just dist-generate # Full distribution generation
just dist-validate # Validate generated distribution
Output Artifacts
Generated distribution includes:
- Compiled binaries (orchestrator, control-center, MCP server)
- Installation script (install.sh)
- Configuration templates
- Documentation
- License files
Related Directories
dist/- Build output (source for distribution)package/- Alternative packaging (low-level format creation)release/- Version management and release tagging
Integration
The distribution output is used by:
- Installation system (
provisioning-installer) - Package managers
- CI/CD pipelines
- End-user downloads