-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy pathregex_config.yaml
More file actions
90 lines (84 loc) · 2.47 KB
/
regex_config.yaml
File metadata and controls
90 lines (84 loc) · 2.47 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
description: Search rules for identifying dependency versions
rules:
- name: explicit_version_string
description: Finds explicit version strings in code or configs.
examples:
- "'3.7'"
- '"3.7.1"'
- "'3.7.12'"
rules:
- |
['"]{major}\.{minor}(\.\d+)?['"]
- name: python_requires
description: Finds various forms of python_requires declarations.
applies_to: [python]
examples:
- "python_requires = '==3.7'"
- "python_requires = '>=3.7'"
- "python_requires = '<=3.7'"
- "python_requires = '>3.6'"
- "python_requires = '<3.8'"
rules:
- |
python_requires\s*=\s*['"]==3\.{minor}['"]
- |
python_requires\s*=\s*['"]>=3\.{minor}['"]
- |
python_requires\s*=\s*['"]<=3\.{minor}['"]
- |
python_requires\s*=\s*['"]>3\.{minor_minus_one}['"]
- |
python_requires\s*=\s*['"]<3\.{minor_plus_one}['"]
- name: sys_version_info
description: Finds sys.version_info checks in code.
applies_to: [python]
examples:
- "sys.version_info == (3, 7)"
- "sys.version_info >= (3, 7)"
- "sys.version_info <= (3, 7)"
- "sys.version_info > (3, 6)"
- "sys.version_info < (3, 8)"
- "sys.version_info.minor == 7"
- "sys.version_info.minor >= 7"
- "sys.version_info.minor <= 7"
- "sys.version_info.minor > 6"
- "sys.version_info.minor < 8"
rules:
- |
sys\.version_info\s*==\s*\(3,\s*{minor}\)
- |
sys\.version_info\s*>=\s*\(3,\s*{minor}\)
- |
sys\.version_info\s*<=\s*\(3,\s*{minor}\)
- |
sys\.version_info\s*>\s*\(3,\s*{minor_minus_one}\)
- |
sys\.version_info\s*<\s*\(3,\s*{minor_plus_one}\)
- |
sys\.version_info\.minor\s*==\s*{minor}
- |
sys\.version_info\.minor\s*>=\s*{minor}
- |
sys\.version_info\.minor\s*<=\s*{minor}
- |
sys\.version_info\.minor\s*>\s*{minor_minus_one}
- |
sys\.version_info\.minor\s*<\s*{minor_plus_one}
- name: python_env_short
description: Finds short python environment names often used in tox or nox.
applies_to: [python]
examples:
- "py37"
- "py37-cover"
rules:
- |
py3{minor}
- name: explicit_python_command
description: Finds explicit python commands with version.
applies_to: [python]
examples:
- "python3.7"
- "python3.7 -m pip"
rules:
- |
python3\.{minor}