Skip to content
Development

Development

Jetpack is developed in the open at github.com/riffcc/jetpack. Contributions are welcome.

Getting started

git clone https://github.com/riffcc/jetpack.git
cd jetpack
cargo build

Common commands

CommandPurpose
cargo buildCompile.
cargo testRun the test suite.
cargo clippy -- -W clippy::allLint (the project keeps this warning-free).
cargo fmtFormat the code (enforced in CI).
jetpack docsServe this documentation site locally.

Architecture

Jetpack is organised into:

  • CLI (src/cli/) — argument parsing and command dispatch.
  • Inventory (src/inventory/) — hosts, groups, variable blending.
  • Connection (src/connection/) — local, SSH, and chroot execution.
  • Modules (src/modules/) — task types, grouped by category.
  • Task engine (src/tasks/) — task parsing and execution.
  • Playbooks (src/playbooks/) — YAML parsing and templating.

See the repository’s CLAUDE.md and CONTRIBUTING.md for more detail, and the DeepWiki for a generated architectural overview.