Skip to main content

Add a pack

Run graph pack add from the project’s root:
Commit .graph/packs/github/, .graph/packs.lock and .graph/config.toml. The pack’s tools are now in the catalog:
To install from your own repository, pass its URL and the pack’s directory:

See what’s installed

Each row shows the layer, the installed release, the newest release the ref allows and the newest release overall. The list also flags local edits, packs shadowed by another layer and release tags that moved since you installed them.

Update

Every pack moves to the newest release its ref allows. Name packs to update only those. A pack you edited is left alone unless you pass --force, which overwrites your edits.

Move to a new major release

For each newer major, graph runs the pack’s migration over your plans, agents and tools as a dry run, shows the changes and asks before applying them. It then moves the pack’s ref to the new major. Pass --yes to accept every migration without asking, such as in CI.

Remove a pack

graph deletes the copy, its config entry and its packs.lock entry, and lists any of your files that still call the pack’s items.

Write a pack

Scaffold, test and release a pack from your own repository.

Test a tool

Run any tool directly and see exactly what it returns.