Installation
Release binaries
Section titled “Release binaries”When a GitHub Release is published, pick the artifact for your platform:
| Platform | Artifact |
|---|---|
| Linux x86_64 | pramen-*-x86_64-unknown-linux-musl.tar.gz |
| Linux aarch64 | pramen-*-aarch64-unknown-linux-musl.tar.gz |
| macOS (Apple Silicon) | pramen-*-aarch64-apple-darwin.tar.gz |
| Windows x86_64 | pramen-*-x86_64-pc-windows-msvc.zip |
Shell and PowerShell installers are also attached to the release. After installing, verify:
pramen --versionpramen validate examples/local-parquet-to-postgres.yamlBuild from source
Section titled “Build from source”You need a recent stable Rust toolchain (the repository pins the exact
version via rust-toolchain.toml).
git clone https://github.com/akovari/pramencd pramencargo build --release -p pramen./target/release/pramen --versionThe result is a single self-contained binary — no runtime dependencies, no database drivers, no Python environment.
Verify
Section titled “Verify”pramen validate examples/local-parquet-to-postgres.yamlYou should see:
OK: `local-parquet-to-postgres` is a valid pramen.dev/v1alpha1 pipelineFor contributors
Section titled “For contributors”The repository uses mise to pin tools and run the same checks CI runs:
mise installmise run ci # fmt, clippy, tests, cargo-deny, docs — identical to CISee AGENTS.md
for the full working protocol.