aiohttp

Форк
0
/
cleanup_changes.py 
45 строк · 1.1 Кб
1
#!/usr/bin/env python
2

3
# Run me after the backport branch release to cleanup CHANGES records
4
# that was backported and published.
5

6
import re
7
import subprocess
8
from pathlib import Path
9

10
ALLOWED_SUFFIXES = (
11
    "bugfix",
12
    "feature",
13
    "deprecation",
14
    "breaking",
15
    "doc",
16
    "packaging",
17
    "contrib",
18
    "misc",
19
)
20
PATTERN = re.compile(
21
    r"(\d+|[0-9a-f]{8}|[0-9a-f]{7}|[0-9a-f]{40})\.("
22
    + "|".join(ALLOWED_SUFFIXES)
23
    + r")(\.\d+)?(\.rst)?",
24
)
25

26

27
def main():
28
    root = Path(__file__).parent.parent
29
    delete = []
30
    changes = (root / "CHANGES.rst").read_text()
31
    for fname in (root / "CHANGES").iterdir():
32
        match = PATTERN.match(fname.name)
33
        if match is not None:
34
            commit_issue_or_pr = match.group(1)
35
            tst_issue_or_pr = f":issue:`{commit_issue_or_pr}`"
36
            tst_commit = f":commit:`{commit_issue_or_pr}`"
37
            if tst_issue_or_pr in changes or tst_commit in changes:
38
                subprocess.run(["git", "rm", fname])
39
                delete.append(fname.name)
40
    print("Deleted CHANGES records:", " ".join(delete))
41
    print("Please verify and commit")
42

43

44
if __name__ == "__main__":
45
    main()
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.