#system #config #komodo

build komodo_client

Client for the Komodo build and deployment system

25 stable releases

Uses new Rust 2024

new 1.17.0 Mar 24, 2025
1.16.12 Dec 2, 2024
1.16.11 Nov 14, 2024
1.16.6 Oct 30, 2024
1.14.2 Sep 11, 2024

#327 in Build Utils

Download history 42/week @ 2024-12-04 5/week @ 2024-12-11 184/week @ 2025-02-12 2/week @ 2025-02-26 99/week @ 2025-03-19

101 downloads per month
Used in komodo_cli

GPL-3.0-or-later

540KB
14K SLoC

Komodo

A system to build and deploy software across many servers. https://komo.do

Docs: https://docs.rs/komodo_client/latest/komodo_client.

This is a client library for the Komodo Core API. It contains:

  • Definitions for the application api and entities.
  • A client to interact with the Komodo Core API.
  • Information on configuring Komodo Core and Periphery.

Client Configuration

The client includes a convenenience method to parse the Komodo API url and credentials from the environment:

  • KOMODO_ADDRESS
  • KOMODO_API_KEY
  • KOMODO_API_SECRET

Client Example

dotenvy::dotenv().ok();

let client = KomodoClient::new_from_env()?;

// Get all the deployments
let deployments = client.read(ListDeployments::default()).await?;

println!("{deployments:#?}");

let update = client.execute(RunBuild { build: "test-build".to_string() }).await?:

Dependencies

~16–29MB
~438K SLoC