Marco Ricci commited on 2025-02-11 13:57:22
Zeige 1 geänderte Dateien mit 4 Einfügungen und 1 Löschungen.
Allow forcing the branch name via the `GIT_CURRENT_BRANCH` environment variable. This is useful when the script doubles as a pre-commit hook, and when we want to run the full set of checks normally reserved for 'master' only.
| ... | ... |
@@ -28,12 +28,15 @@ import sys |
| 28 | 28 |
envs = ['3.9', '3.11', '3.13', 'pypy3.10'] |
| 29 | 29 |
opts = ['-py', ','.join(envs)] |
| 30 | 30 |
|
| 31 |
-current_branch = subprocess.run( |
|
| 31 |
+current_branch = ( |
|
| 32 |
+ os.getenv('GIT_CURRENT_BRANCH')
|
|
| 33 |
+ or subprocess.run( |
|
| 32 | 34 |
['git', 'branch', '--show-current'], |
| 33 | 35 |
capture_output=True, |
| 34 | 36 |
text=True, |
| 35 | 37 |
check=False, |
| 36 | 38 |
).stdout.strip() |
| 39 |
+) |
|
| 37 | 40 |
# We use rev-parse to check for Stacked Git's metadata tracking branch, |
| 38 | 41 |
# instead of checking `stg top` or similar, because we also want the |
| 39 | 42 |
# first `stg new` or `stg import` to correctly detect that we are |
| 40 | 43 |