Commit 444e2e0

Eric Bower  ·  2026-05-16 20:02:05 -0400 EDT
parent 7dc2d47
refactor: skip revisions that don't exist

Previously we would error out if any revisions didn't exist, now we just warn
and continue.
1 files changed,  +5, -2
+5, -2
 1@@ -734,7 +734,10 @@ func (c *Config) writeRepo() *BranchOutput {
 2 	revs := []*RevData{}
 3 	for _, revStr := range c.Revs {
 4 		fullRevID, err := repo.RevParse(revStr)
 5-		bail(err)
 6+		if err != nil {
 7+			c.Logger.Warn("revision not found, skipping", "revision", revStr, "error", err)
 8+			continue
 9+		}
10 
11 		revID := getShortID(fullRevID)
12 		revName := revID
13@@ -1200,7 +1203,7 @@ func style(theme chroma.Style) string {
14 func main() {
15 	var outdir = flag.String("out", "./public", "output directory")
16 	var rpath = flag.String("repo", ".", "path to git repo")
17-	var revsFlag = flag.String("revs", "HEAD", "list of revs to generate logs and tree (e.g. main,v1,c69f86f,HEAD)")
18+	var revsFlag = flag.String("revs", "main,master", "list of revs to generate logs and tree (e.g. main,v1,c69f86f,HEAD)")
19 	var themeFlag = flag.String("theme", "dracula", "theme to use for site")
20 	var labelFlag = flag.String("label", "", "pretty name for the subdir where we create the repo, default is last folder in --repo")
21 	var cloneFlag = flag.String("clone-url", "", "git clone URL for upstream")