Navigate to snapshots from the transcript

This commit is contained in:
Ian Gulliver
2026-10-15 00:08:32 -07:00
parent 75c76eff0a
commit c778741a4a
23 changed files with 763 additions and 202 deletions
+13 -6
View File
@@ -18,20 +18,27 @@ var statuses = map[byte]api.FileChangeStatus{
}
func Changes(dir, defaultBranch, since string) (api.TaskChanges, error) {
tree, err := Snapshot(dir)
if err != nil {
return api.TaskChanges{}, err
}
return Compare(dir, defaultBranch, "HEAD", tree, since)
}
func Parent(dir, commit string) (string, error) {
return run(dir, "rev-parse", "--verify", commit+"^")
}
func Compare(dir, defaultBranch, head, tree, since string) (api.TaskChanges, error) {
base := since
if base == "" {
mb, err := run(dir, "merge-base", "HEAD", defaultBranch)
mb, err := run(dir, "merge-base", head, defaultBranch)
if err != nil {
return api.TaskChanges{}, err
}
base = mb
}
tree, err := Snapshot(dir)
if err != nil {
return api.TaskChanges{}, err
}
files, err := stats(dir, base, tree)
if err != nil {
return api.TaskChanges{}, err