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

11 statements  

1from pathlib import Path 

2 

3import coxbuild 

4from coxbuild.schema import group, run, task 

5 

6grouped = group("git") 

7 

8 

9class Repository: 

10 def __init__(self, root: Path) -> None: 

11 self.root = root 

12 

13 def latestCommit(self) -> str: 

14 return run(["git", "rev-parse", "HEAD"], cwd=self.root).stdout.strip() 

15 

16 def currentBranch(self) -> str: 

17 return run(["git", "rev-parse", "--abbrev-ref", "HEAD"], cwd=self.root).stdout.strip()