|
63 | 63 | f'[]({NAVIGATOR_URL})' |
64 | 64 | ) |
65 | 65 | RULES_CONFIG = parse_rules_config() |
66 | | -# The base package version that we will start to include all versions of historical rules |
67 | | -BASE_PKG_VERSION = Version(major=8, minor=17, patch=0) |
| 66 | + |
| 67 | +# The rule diff feature is available in 8.18 but needs to be tested in pre-release versions |
| 68 | +MIN_DIFF_FEATURE_VERSION = Version(major=8, minor=17, patch=0) |
| 69 | + |
| 70 | +# The caps for the historical versions of the rules |
| 71 | +MAX_HISTORICAL_VERSIONS_FOR_DIFF = 3 |
| 72 | +MAX_HISTORICAL_VERSIONS_PRE_DIFF = 1 |
68 | 73 |
|
69 | 74 |
|
70 | 75 | def get_github_token() -> Optional[str]: |
@@ -131,14 +136,17 @@ def build_release(ctx: click.Context, config_file, update_version_lock: bool, ge |
131 | 136 | # Version 8.17.0-beta.1 is considered lower than 8.17.0 |
132 | 137 | current_pkg_version_no_prerelease = Version(major=current_pkg_version.major, |
133 | 138 | minor=current_pkg_version.minor, patch=current_pkg_version.patch) |
134 | | - if current_pkg_version_no_prerelease >= BASE_PKG_VERSION: |
135 | | - click.echo(f'[+] Adding all historical rule versions in our release package for version \ |
136 | | - {current_pkg_version_no_prerelease}') |
137 | | - limited_historical_rules = historical_rules |
138 | | - else: |
139 | | - click.echo(f'[+] Limit historical rule versions in our release package for version \ |
140 | | - {current_pkg_version_no_prerelease}') |
141 | | - limited_historical_rules = sde.keep_latest_versions(historical_rules) |
| 139 | + |
| 140 | + hist_versions_num = ( |
| 141 | + MAX_HISTORICAL_VERSIONS_FOR_DIFF |
| 142 | + if current_pkg_version_no_prerelease >= MIN_DIFF_FEATURE_VERSION |
| 143 | + else MAX_HISTORICAL_VERSIONS_PRE_DIFF |
| 144 | + ) |
| 145 | + click.echo( |
| 146 | + '[+] Limit historical rule versions in the release package for ' |
| 147 | + f'version {current_pkg_version_no_prerelease}: {hist_versions_num} versions') |
| 148 | + limited_historical_rules = sde.keep_latest_versions(historical_rules, num_versions=hist_versions_num) |
| 149 | + |
142 | 150 | package.add_historical_rules(limited_historical_rules, registry_data['version']) |
143 | 151 | click.echo(f'[+] Adding historical rules from {previous_pkg_version} package') |
144 | 152 |
|
|
0 commit comments