When modifying configuration schemas, always propose changes to the upstream/source repository first before implementing them locally. This practice prevents schema divergence, maintains version integrity, and ensures a single source of truth for configuration definitions.
When modifying configuration schemas, always propose changes to the upstream/source repository first before implementing them locally. This practice prevents schema divergence, maintains version integrity, and ensures a single source of truth for configuration definitions.
Key principles:
Example from the discussions:
// Instead of directly modifying local schema files
"secrets": {"$ref": "#/definitions/build_secrets"}
// First propose the change to upstream compose-spec repository
// Then reference the updated upstream schema
This approach ensures configuration schemas remain consistent across the ecosystem and prevents the fragmentation that occurs when teams make isolated changes to shared configuration standards.
Enter the URL of a public GitHub repository