MCPcopy Index your code
hub / github.com/github/spec-kit / add

Method add

src/specify_cli/workflows/catalog.py:697–709  ·  view source on GitHub ↗

Add or update an installed step entry.

(self, step_id: str, metadata: dict[str, Any])

Source from the content-addressed store, hash-verified

695 ) from exc
696
697 def add(self, step_id: str, metadata: dict[str, Any]) -> None:
698 """Add or update an installed step entry."""
699 import copy
700 from datetime import datetime, timezone
701
702 existing = self.data["steps"].get(step_id, {})
703 metadata_to_store = copy.deepcopy(metadata)
704 metadata_to_store["installed_at"] = existing.get(
705 "installed_at", datetime.now(timezone.utc).isoformat()
706 )
707 metadata_to_store["updated_at"] = datetime.now(timezone.utc).isoformat()
708 self.data["steps"][step_id] = metadata_to_store
709 self.save()
710
711 def remove(self, step_id: str) -> bool:
712 """Remove an installed step entry. Returns True if found."""

Callers 15

workflow_step_addFunction · 0.95
test_add_and_getMethod · 0.95
test_removeMethod · 0.95
test_listMethod · 0.95
test_is_installedMethod · 0.95
test_persistenceMethod · 0.95
_validate_stepsFunction · 0.45

Calls 2

saveMethod · 0.95
getMethod · 0.45