Skip to content

TrekMax/East

east

A fast, manifest-driven development toolkit written in Rust.

中文版

Overview

east is a general-purpose workspace management tool for any project that needs:

  1. Multi-repo management — manifest-driven, with concurrent fetch
  2. Extension command mechanism — define custom commands in your manifest
  3. Layered configuration system — workspace, user, and project-level TOML config
  4. Pluggable runner abstraction — extensible task execution framework

Status

Phase 2 — complete.

  • Phase 1: Multi-repo management — east init, east update, east list, east status, east manifest --resolve
  • Phase 2: Configuration & extension commands — east config get/set/unset/list, manifest-declared commands (exec/script/executable), PATH-based east-<name> discovery, template engine

Quick Start

# Initialize a workspace from a manifest repo
east init https://github.com/your-org/sdk-manifest

# Update all projects
east update

# Run a manifest-declared command
east hello

# Configure
east config set user.name trekmax
east config get user.name

Installation

From crates.io (recommended)

cargo install east-cli

From Git

cargo install --git https://github.com/TrekMax/East east-cli

From source

git clone https://github.com/TrekMax/East.git
cd East
cargo install --path crates/east-cli

Build only (without installing)

cargo build --release
# Binary: target/release/east

The output is a single static binary with no Python runtime dependency.

Supported Platforms

  • Linux (x86_64, aarch64)
  • macOS (universal)
  • Windows (x86_64, aarch64)

License

Licensed under either of

at your option.

About

A fast, manifest-driven development toolkit | 快速、manifest 驱动的开发工具集

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages