Files
kuber/command/ps.ts
T
dmgnr 6c8c8e0c1b feat: implement rollback command for deployments
- 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.
2026-08-30 23:47:38 +07:00

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 }),
),
);
},
});