|
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