Coverage for /home/runner/work/coxbuild/coxbuild/src/coxbuild/extensions/git/__init__.py: 0%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from pathlib import Path
3import coxbuild
4from coxbuild.schema import group, run, task
6grouped = group("git")
9class Repository:
10 def __init__(self, root: Path) -> None:
11 self.root = root
13 def latestCommit(self) -> str:
14 return run(["git", "rev-parse", "HEAD"], cwd=self.root).stdout.strip()
16 def currentBranch(self) -> str:
17 return run(["git", "rev-parse", "--abbrev-ref", "HEAD"], cwd=self.root).stdout.strip()