Skip to content

Commit 7dbc552

Browse files
committed
refactor: enforce specific types for deploy tool options
1 parent 4db2e83 commit 7dbc552

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/mcp/tools/core/deploy.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,15 @@ export const deploy = tool(
4848
config: ctx.config,
4949
nonInteractive: true,
5050
onProgress: (progress: { phase: string; targets?: string[] }) => {
51-
const phaseNumbers: Record<string, number> = {
51+
type DeployPhase = "predeploy" | "prepare" | "deploy" | "release" | "postdeploy";
52+
const phaseNumbers: Record<DeployPhase, number> = {
5253
predeploy: 10,
5354
prepare: 30,
5455
deploy: 60,
5556
release: 80,
5657
postdeploy: 100,
5758
};
58-
const percentage = phaseNumbers[progress.phase] || 0;
59+
const percentage = phaseNumbers[progress.phase as DeployPhase] || 0;
5960
jobTracker.updateJob(jobId, { progress: percentage });
6061
jobTracker.addLog(
6162
jobId,

0 commit comments

Comments
 (0)