pre-commit-hooks/pre_commit_hooks/check_projen_files.py
2024-01-04 17:25:42 +05:00

21 lines
No EOL
673 B
Python

from __future__ import annotations
import subprocess
import sys
def main():
projen_process = subprocess.run('yarn projen', shell=True)
if projen_process.returncode != 0:
print(f'Error: "yarn projen" failed with exit status {projen_process.returncode}')
sys.exit(projen_process.returncode)
git_status = subprocess.run('git diff', capture_output=True, shell=True, text=True)
if git_status.stdout.strip():
print("Uncommitted changes found:")
print(git_status.stdout)
print('Have you forgotten to run "yarn projen" and commit changes?')
sys.exit(1)
if __name__ == '__main__':
raise SystemExit(main())