Skip to content

Commit 6a7c133

Browse files
committed
Add regex check
1 parent 1acc928 commit 6a7c133

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

python/build.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from collections import defaultdict
44
from pathlib import Path
55
import pprint
6+
import re
67
import warnings
78

89
from jinja2 import Template
@@ -28,7 +29,11 @@
2829

2930
print(f" {package['repo']} -> {package['section']}")
3031

32+
repo_is_url = True
33+
3134
if not package['repo'].startswith("http"):
35+
repo_is_url = False
36+
3237
try:
3338
# try outdated GitHub user/repo_name format
3439
_, package['repo_name'] = package['repo'].split('/')
@@ -38,6 +43,10 @@
3843
warnings.warn(f'Package.repo is not in correct format: {package}')
3944
continue
4045

46+
if not re.match(r'^[\w-]+$', package['name']) and repo_is_url:
47+
raise ValueError('If `repo:` is a URL please use the Python package name '
48+
'as the `name:` field.')
49+
4150
package.setdefault('repo_name', package['name'])
4251
package.setdefault('conda_package', package['repo_name'])
4352
package.setdefault('pypi_name', package['repo_name'])

0 commit comments

Comments
 (0)