forked from tern-tools/tern
-
Notifications
You must be signed in to change notification settings - Fork 0
/
evaluate_docs.py
33 lines (27 loc) · 803 Bytes
/
evaluate_docs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
#
# Copyright (c) 2019-2020 VMware, Inc. All Rights Reserved.
# SPDX-License-Identifier: BSD-2-Clause
from git import Repo
from git import GitCommandError
import os
import sys
# This is meant to run within CI Integration
# Print out only .py files that have changed
# Pipe to any linting tools
# Note that some linting tools will lint everything if the output
# of this script is nothing
repo = Repo(os.getcwd())
try:
repo.git.remote('add', 'upstream',
'https://github.com/tern-tools/tern.git')
except GitCommandError:
pass
repo.git.fetch('upstream')
hcommit = repo.head.commit
diff = hcommit.diff('upstream/main')
if not diff:
sys.exit(0)
for d in diff:
if os.path.exists(d.b_path) and (d.b_path)[-3:] == '.py':
print(d.b_path)