Get version from version_manager or generate new one Args: component_type: Type of component (tool, environment, agent) name: Component name provided_version: Version provided by user (if any) Returns: Version stri
(self,
component_type: str,
name: str,
provided_version: Optional[str] = None)
| 192 | return "1.0.0" |
| 193 | |
| 194 | async def get_version(self, |
| 195 | component_type: str, |
| 196 | name: str, |
| 197 | provided_version: Optional[str] = None) -> str: |
| 198 | """Get version from version_manager or generate new one |
| 199 | |
| 200 | Args: |
| 201 | component_type: Type of component (tool, environment, agent) |
| 202 | name: Component name |
| 203 | provided_version: Version provided by user (if any) |
| 204 | |
| 205 | Returns: |
| 206 | Version string to use |
| 207 | """ |
| 208 | if provided_version: |
| 209 | # Use provided version |
| 210 | return provided_version |
| 211 | |
| 212 | # Check if component already exists |
| 213 | current_version = await self.get_current_version(component_type, name) |
| 214 | if current_version is None: |
| 215 | # New component, start with 1.0.0 |
| 216 | return "1.0.0" |
| 217 | else: |
| 218 | # Existing component, generate next patch version |
| 219 | return await self.generate_next_version(component_type, name, "patch") |
| 220 | |
| 221 | async def deprecate_version(self, component_type: str, name: str, version: str): |
| 222 | """Deprecate a version for a component |
no test coverage detected