also looking at this
fix(rules): apply the per-rule minimum release age, which nothing read
#1419
3 files
+223
-7
| @@ -1721,8 +1721,15 @@ export class RegistryClient { | ||
| 1721 | 1721 | /** |
| 1722 | 1722 | * Check if a package version meets the minimum release age requirement |
| 1723 | 1723 | */ |
| 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 | |
| 1726 | 1733 | const excludeList = this.config?.packages?.minimumReleaseAgeExclude ?? [] |
| 1727 | 1734 | |
| 1728 | 1735 | // If no minimum age is set, allow all packages |