Skip to content

Commit 39d0e23

Browse files
committed
chore: block VCS deps from usage in release
Signed-off-by: Brian Harring <ferringb@gmail.com>
1 parent f1e580a commit 39d0e23

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

.github/workflows/release.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ jobs:
2020
- name: Checkout code
2121
uses: actions/checkout@v4
2222

23+
- name: Reject any VCS dependencies
24+
shell: python
25+
run: |
26+
import re, tomllib
27+
manifest = tomllib.load(open('pyproject.toml', 'rb'))
28+
deps = manifest['build-system']['requires']
29+
deps.extend(manifest['project']['dependencies'])
30+
if rejects := list(filter(re.compile(r'@[^+]+').search, deps)):
31+
rejects = " \n".join(sorted(rejects))
32+
raise Exception(f'VCS dependencies were detected in [build-system]:\n {rejects}')
33+
2334
- name: Set up Python 3.13
2435
uses: actions/setup-python@v5
2536
with:

0 commit comments

Comments
 (0)