- Added a new `rollback` command to roll back deployments to their previous release. - Introduced `findRollbackCandidates` and `rollbackDeployment` functions to handle rollback logic. - Updated CLI command definitions to include the new `rollback` command with an alias. - Enhanced deployment conversion to use resolved images for buildable services. - Introduced a new `graph` module to visualize Kubernetes resources and their relationships. - Added tests for the new rollback functionality and graph rendering. - Updated package version to 1.3.0.
31 lines
698 B
TypeScript
31 lines
698 B
TypeScript
import { defineCommand } from "citty";
|
|
import {
|
|
buildNamespaceGraphs,
|
|
fetchNamespaceObjects,
|
|
renderNamespaceGraphs,
|
|
} from "../lib/graph";
|
|
import { getProject } from "../lib/shared";
|
|
|
|
export const ps = defineCommand({
|
|
meta: {
|
|
name: "ps",
|
|
description: "List deployments",
|
|
},
|
|
args: {
|
|
all: {
|
|
type: "boolean",
|
|
alias: "a",
|
|
description:
|
|
"Show all stopped deployments (including those created by the run command)",
|
|
},
|
|
},
|
|
async run({ args: { all } }) {
|
|
const objects = await fetchNamespaceObjects(getProject());
|
|
console.log(
|
|
renderNamespaceGraphs(
|
|
buildNamespaceGraphs(objects, { includeIdle: all }),
|
|
),
|
|
);
|
|
},
|
|
});
|