check .slang file formatting in CI

This commit is contained in:
Kovid Goyal 2026-08-10 22:36:37 +05:30
parent 953ac19e77
commit e95da80fdb
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -353,6 +353,16 @@ def main() -> None:
c_files = subprocess.check_output(['git', 'ls-files', '*.c', '*.h', '*.m']).decode().split()
if c_files and subprocess.run(['clang-format', '--dry-run', '--Werror'] + c_files).returncode != 0:
raise SystemExit('Some C/ObjC files are not formatted correctly')
slang_files = subprocess.check_output(['git', 'ls-files', '*.slang']).decode().split()
badly_formatted_slang = []
for sf in slang_files:
assume_name = os.path.basename(sf) + '.cs'
with open(sf, 'rb') as f:
result = subprocess.run(['clang-format', '--style=file:.clang-format-for-slang', '--Werror', '-n', f'--assume-filename={assume_name}'], stdin=f)
if result.returncode != 0:
badly_formatted_slang.append(sf)
if badly_formatted_slang:
raise SystemExit('Some .slang files are not formatted correctly:\n' + '\n'.join(badly_formatted_slang))
elif action == 'check-dependencies':
check_dependencies()
else: