Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions pkg/channels/channel_rule.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,15 @@ type ChannelRule struct {
//to specify the range of versions to include
VersionRange string `json:"VersionRange,omitempty"`

// VersioningStrategy controls how packages are ordered to determine the latest version.
// Set to "MostRecentlyPublished" to use publish date ordering instead of SemVer comparison.
// When unset or "SemVer", the existing behaviour applies.
VersioningStrategy string `json:"VersioningStrategy,omitempty"`

// VersionTagRegex is a regex matched against the full version/tag string.
// Used with VersioningStrategy "MostRecentlyPublished" as an alternative to
// VersionRange and Tag, supporting non-SemVer versioning schemes.
VersionTagRegex string `json:"VersionTagRegex,omitempty"`

resources.Resource
}
2 changes: 2 additions & 0 deletions pkg/feeds/search_package_versions_query.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,6 @@ type SearchPackageVersionsQuery struct {
Skip int `uri:"skip,omitempty"`
Take int `uri:"take,omitempty"`
VersionRange string `uri:"versionRange,omitempty"`
VersioningStrategy string `uri:"versioningStrategy,omitempty"`
VersionTagRegex string `uri:"versionTagRegex,omitempty"`
}
Loading