ReviewOS

also looking at this

stacks/buddy

fix(rules): apply the per-rule minimum release age, which nothing read

#1419
Merged glennmichael123 wants to merge fix/rule-release-age into main
3 files +223 -7
src/registry/registry-client.tsmodified+9-2
Changes to src/registry/registry-client.ts
@@ -1721,8 +1721,15 @@ export class RegistryClient {
17211721 /**
17221722 * Check if a package version meets the minimum release age requirement
17231723 */
1724 async meetsMinimumReleaseAge(packageName: string, version: string, dependencyType?: string): Promise<boolean> {
1725 const minimumReleaseAge = this.config?.packages?.minimumReleaseAge ?? 0
1724 async meetsMinimumReleaseAge(
1725 packageName: string,
1726 version: string,
1727 dependencyType?: string,
1728 requiredMinutes?: number,
1729 ): Promise<boolean> {
1730 // A package rule can set its own hold, so the caller may already know what
1731 // this package's age requirement is; the global value is the fallback.
1732 const minimumReleaseAge = requiredMinutes ?? this.config?.packages?.minimumReleaseAge ?? 0
17261733 const excludeList = this.config?.packages?.minimumReleaseAgeExclude ?? []
17271734
17281735 // If no minimum age is set, allow all packages