examples/dependencies.mixed-compatibility.example.json
|
[ { "_comment": "Production-critical authentication service with strict compatibility", "Repository URL": "https://github.com/myorg/auth-service.git", "Base Path": "libs/auth", "Tag": "v2.5.0", "API Compatible Tags": ["v2.0.0", "v2.1.0", "v2.2.0", "v2.3.0", "v2.4.0"], "API Compatibility": "Strict", "Skip LFS": false, "_note": "With -EnableTagSorting, the API Compatible Tags order is flexible and will be sorted chronologically" }, { "_comment": "Rapidly evolving UI component library with permissive compatibility", "Repository URL": "https://github.com/myorg/ui-components.git", "Base Path": "libs/ui", "Tag": "v4.2.0", "API Compatible Tags": ["v4.0.0", "v4.1.0"], "API Compatibility": "Permissive", "Skip LFS": true, "_note": "When -EnableTagSorting is enabled, manual temporal ordering is not required" }, { "_comment": "Utility library using default compatibility mode (inherits from -ApiCompatibility parameter)", "Repository URL": "https://github.com/myorg/common-utils.git", "Base Path": "libs/utils", "Tag": "v1.8.0", "API Compatible Tags": ["v1.5.0", "v1.6.0", "v1.7.0"], "Skip LFS": false, "_note": "With -EnableTagSorting disabled, ensure API Compatible Tags are listed oldest to newest" }, { "_comment": "Database access layer - production critical with strict mode", "Repository URL": "git@github.com:myorg/database-layer.git", "Base Path": "libs/database", "Tag": "v3.0.0", "API Compatible Tags": ["v2.8.0", "v2.9.0"], "API Compatibility": "Strict", "_note": "SSH repository with strict compatibility for maximum stability" }, { "_comment": "Experimental AI/ML features with permissive mode for rapid iteration", "Repository URL": "https://github.com/myorg/ml-experiments.git", "Base Path": "libs/ml", "Tag": "v0.5.0-beta", "API Compatible Tags": ["v0.3.0-beta", "v0.4.0-beta"], "API Compatibility": "Permissive", "_note": "Flexible ordering with -EnableTagSorting ideal for experimental components" }, { "_comment": "Example showcasing tag temporal sorting benefits", "Repository URL": "https://github.com/myorg/legacy-lib.git", "Base Path": "libs/legacy", "Tag": "v1.2.3", "API Compatible Tags": ["v1.0.5", "v1.2.1", "v1.1.0", "v1.0.8"], "API Compatibility": "Permissive", "_note": "Without -EnableTagSorting: must be manually ordered as ['v1.0.5', 'v1.0.8', 'v1.1.0', 'v1.2.1']. With -EnableTagSorting: automatic chronological sorting based on git tag dates" } ] |