bot-forge 1.0.2

Rust CLI for installing agent skills and developer tools from configurable forms.
Documentation
catalog = "rust-dev"



# This profile intentionally avoids inheriting standard. Git and native build

# prerequisites may appear in the resolved plan, but only as already-installed

# host prerequisites of the requested tools.

[profiles.bench-quality]

components = [

  "rust-toolchain",

  "rustfmt",

  "clippy",

  "llvm-tools-preview",

  "cargo-expand",

  "cargo-nextest",

  "cargo-audit",

  "cargo-deny",

  "cargo-geiger",

  "cargo-llvm-cov",

  "bot-gate",

  "bot-metric",

]



# Rust 1.89 and its three requested components come from the current machine.

# Override the native prerequisite so the benchmark detects the host compiler

# without invoking Homebrew. The built-in rust-toolchain recipe remains in use:

# it closes the catalog's Rust version reference and is a no-op when the current

# Rust 1.89 toolchain already has rustfmt and Clippy.

[[components]]

id = "rust-build-base"

provides = ["rust-build-base"]

platforms = ["macos-*"]

detect = { kind = "command", program = "xcrun", args = ["--find", "clang"] }



[[components]]

id = "rustfmt"

requires = ["rust-toolchain"]

platforms = ["macos-*"]

detect = { kind = "command", program = "rustfmt", args = ["+1.89.0", "--version"] }



[[components]]

id = "clippy"

requires = ["rust-toolchain"]

platforms = ["macos-*"]

detect = { kind = "command", program = "cargo", args = ["+1.89.0", "clippy", "--version"] }



[[components]]

id = "llvm-tools-preview"

requires = ["rust-toolchain"]

platforms = ["macos-*"]

detect = { kind = "command", program = "rustup", args = ["component", "list", "--installed", "--toolchain", "1.89.0"], stdout_contains = "llvm-tools" }



# The benchmark follows the production catalog versions.

[cargo-tools]

cargo-expand = { version = "1.0.126", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }

cargo-nextest = { version = "0.9.120", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }

cargo-audit = { version = "0.22.2", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }

cargo-deny = { version = "0.20.2", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }

cargo-geiger = { version = "0.13.0", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }

cargo-llvm-cov = { version = "0.9.0", toolchain = "1.89.0", requires = ["llvm-tools-preview"], build_env_allow = ["RUSTUP_HOME"] }

bot-gate = { version = "1.2.1", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }

bot-metric = { version = "1.2.0", toolchain = "1.89.0", build_env_allow = ["RUSTUP_HOME"] }