From eea6909de27be7bccedd9662846ecb68a897d907 Mon Sep 17 00:00:00 2001 From: Graham Neubig Date: Sat, 28 Dec 2024 21:31:23 -0500 Subject: [PATCH] Update permissions --- .github/scripts/check_version_consistency.py | 41 +++++++++++--------- 1 file changed, 23 insertions(+), 18 deletions(-) mode change 100644 => 100755 .github/scripts/check_version_consistency.py diff --git a/.github/scripts/check_version_consistency.py b/.github/scripts/check_version_consistency.py old mode 100644 new mode 100755 index 5e859eb30df5..18180d9e890e --- a/.github/scripts/check_version_consistency.py +++ b/.github/scripts/check_version_consistency.py @@ -4,58 +4,63 @@ import sys from typing import Set, Tuple + def find_version_references(directory: str) -> Tuple[Set[str], Set[str]]: openhands_versions = set() runtime_versions = set() - + version_pattern_openhands = re.compile(r'openhands:0\.(\d{2})') version_pattern_runtime = re.compile(r'runtime:0\.(\d{2})') - + for root, _, files in os.walk(directory): # Skip .git directory if '.git' in root: continue - + for file in files: - if file.endswith(('.md', '.yml', '.yaml', '.txt', '.html', '.py', '.js', '.ts')): + if file.endswith( + ('.md', '.yml', '.yaml', '.txt', '.html', '.py', '.js', '.ts') + ): file_path = os.path.join(root, file) try: with open(file_path, 'r', encoding='utf-8') as f: content = f.read() - + # Find all openhands version references matches = version_pattern_openhands.findall(content) openhands_versions.update(matches) - + # Find all runtime version references matches = version_pattern_runtime.findall(content) runtime_versions.update(matches) except Exception as e: - print(f"Error reading {file_path}: {e}", file=sys.stderr) - + print(f'Error reading {file_path}: {e}', file=sys.stderr) + return openhands_versions, runtime_versions + def main(): repo_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')) openhands_versions, runtime_versions = find_version_references(repo_root) - + exit_code = 0 - + if len(openhands_versions) > 1: - print("Error: Multiple openhands versions found:", file=sys.stderr) - print("Found versions:", sorted(openhands_versions), file=sys.stderr) + print('Error: Multiple openhands versions found:', file=sys.stderr) + print('Found versions:', sorted(openhands_versions), file=sys.stderr) exit_code = 1 elif len(openhands_versions) == 0: - print("Warning: No openhands version references found", file=sys.stderr) - + print('Warning: No openhands version references found', file=sys.stderr) + if len(runtime_versions) > 1: - print("Error: Multiple runtime versions found:", file=sys.stderr) - print("Found versions:", sorted(runtime_versions), file=sys.stderr) + print('Error: Multiple runtime versions found:', file=sys.stderr) + print('Found versions:', sorted(runtime_versions), file=sys.stderr) exit_code = 1 elif len(runtime_versions) == 0: - print("Warning: No runtime version references found", file=sys.stderr) - + print('Warning: No runtime version references found', file=sys.stderr) + sys.exit(exit_code) + if __name__ == '__main__': main()