deploys
List an App's Deploys, newest first, each with who made it and what it changed.
The tool of basemodo deploys, on the local MCP and the remote one. It only reads, so an agent's client may run it without asking you.
Its Deploy history, Rollbacks included, to choose one to roll back to or to compare (basemodo diff), 30 at a time: --before the oldest one listed gives the 30 before it. Each Deploy names its author: the Owner or an Editor who deployed or rolled back from their own account, a push to the App's linked GitHub repository, or Basemodo (rebuilding the App for a Security Update). A Deploy made before Basemodo recorded authors has none. Each new Deploy of code says what it changed in one line (its description) and in counts of files and lines; a Rollback or a Security Update changes no code. A Deploy whose code is no longer kept says so.
Arguments
app(text): The App whose Deploys to list. Default: the one named after the current folder.before(text): List the Deploys older than this one: thebeforeof the page listed last.
On the remote MCP
appis required on the remote MCP, which has no folder of yours to find the App from.
Answer
It answers {"deploys": [{"id", "app", "status", "url", "rollback_of" (for a Rollback), "commit" (for a push), "author": {"kind" (person, push or basemodo), "email" (for a person)} or null when not recorded, "description", "changes": {"files_added", "files_changed", "files_removed", "lines_added", "lines_removed"} (for a Deploy of new code), "code_dropped_at" (when its code stopped being kept, so diff cannot compare it), "image_deleted" (true when its image was deleted, so a Rollback to it needs a new build), "created_at", "finished_at", "failure", "detection", ...}], as deploy prints each one, and "before": the id to pass as --before for the next page, when there is one.