Commit 8710d5e

Eric Bower  ·  2023-08-13 12:30:49 -0400 EDT
parent 87e3e38
refactor: assume a single repo
2 files changed,  +18, -25
+2, -2
......@@ -31,5 +31,5 @@ jobs:
3131 user: erock
3232 key: ${{ secrets.PRIVATE_KEY }}
3333 src: './public/*'
34- project: "git-${{ steps.vars.outputs.sha_short }}"
35- promote: "git"
34+ project: "git-pgit-${{ steps.vars.outputs.sha_short }}"
35+ promote: "git-pgit"
+16, -23
......@@ -317,7 +317,7 @@ func (c *Config) writeHtml(writeData *WriteData) {
317317 )
318318 bail(err)
319319
320- dir := filepath.Join(c.Outdir, c.RepoName, writeData.Subdir)
320+ dir := filepath.Join(c.Outdir, writeData.Subdir)
321321 err = os.MkdirAll(dir, os.ModePerm)
322322 bail(err)
323323
......@@ -351,7 +351,7 @@ func (c *Config) writeRootSummary(data *PageData, readme template.HTML) {
351351 func (c *Config) writeTree(data *PageData, tree []*TreeItem) {
352352 c.writeHtml(&WriteData{
353353 Filename: "index.html",
354- Subdir: filepath.Join("tree", data.RevData.RevName),
354+ Subdir: filepath.Join("tree", getShortID(data.RevData.ID)),
355355 Template: "html/tree.page.tmpl",
356356 Data: &TreePageData{
357357 PageData: data,
......@@ -363,7 +363,7 @@ func (c *Config) writeTree(data *PageData, tree []*TreeItem) {
363363 func (c *Config) writeLog(data *PageData, logs []*CommitData) {
364364 c.writeHtml(&WriteData{
365365 Filename: "index.html",
366- Subdir: filepath.Join("logs", data.RevData.RevName),
366+ Subdir: filepath.Join("logs", getShortID(data.RevData.ID)),
367367 Template: "html/log.page.tmpl",
368368 Data: &LogPageData{
369369 PageData: data,
......@@ -505,27 +505,27 @@ func (c *Config) writeLogDiffs(repo *git.Repository, pageData *PageData, logs []
505505 }
506506
507507 func (c *Config) getSummaryURL() template.URL {
508- url := fmt.Sprintf("/%s/index.html", c.RepoName)
508+ url := "/index.html"
509509 return template.URL(url)
510510 }
511511
512512 func (c *Config) getRefsURL() template.URL {
513- url := fmt.Sprintf("/%s/refs.html", c.RepoName)
513+ url := "/refs.html"
514514 return template.URL(url)
515515 }
516516
517517 func (c *Config) getTreeURL(revn string) template.URL {
518- url := fmt.Sprintf("/%s/tree/%s/index.html", c.RepoName, revn)
518+ url := fmt.Sprintf("/tree/%s/index.html", revn)
519519 return template.URL(url)
520520 }
521521
522522 func (c *Config) getLogsURL(revn string) template.URL {
523- url := fmt.Sprintf("/%s/logs/%s/index.html", c.RepoName, revn)
523+ url := fmt.Sprintf("/logs/%s/index.html", revn)
524524 return template.URL(url)
525525 }
526526
527527 func (c *Config) getCommitURL(commitID string) template.URL {
528- url := fmt.Sprintf("/%s/commits/%s.html", c.RepoName, commitID)
528+ url := fmt.Sprintf("/commits/%s.html", commitID)
529529 return template.URL(url)
530530 }
531531
......@@ -555,7 +555,8 @@ func (c *Config) writeRepo() *BranchOutput {
555555 fullRevID, err := repo.RevParse(revStr)
556556 bail(err)
557557
558- revName := getShortID(fullRevID)
558+ revID := getShortID(fullRevID)
559+ revName := revID
559560 // if it's a reference then label it as such
560561 for _, ref := range refs {
561562 if revStr == git.RefShortName(ref.Refspec) || revStr == ref.Refspec {
......@@ -567,8 +568,8 @@ func (c *Config) writeRepo() *BranchOutput {
567568 data := &RevData{
568569 ID: fullRevID,
569570 RevName: revName,
570- TreeURL: c.getTreeURL(revName),
571- LogURL: c.getLogsURL(revName),
571+ TreeURL: c.getTreeURL(revID),
572+ LogURL: c.getLogsURL(revID),
572573 }
573574 if first == nil {
574575 first = data
......@@ -721,9 +722,7 @@ func (c *Config) writeRevision(repo *git.Repository, pageData *PageData, refs []
721722 entry.When = lc.Author.When.Format(time.RFC822)
722723 }
723724 fpath := filepath.Join(
724- "/",
725- c.RepoName,
726- "tree",
725+ "/tree",
727726 getShortID(pageData.RevData.ID),
728727 "item",
729728 fmt.Sprintf("%s.html", entry.Path),
......@@ -752,7 +751,6 @@ func main() {
752751 var revsFlag = flag.String("revs", "HEAD", "list of revs to generate logs and tree (e.g. main,v1,c69f86f,HEAD")
753752 var themeFlag = flag.String("theme", "dracula", "theme to use for site")
754753 var labelFlag = flag.String("label", "", "pretty name for the subdir where we create the repo, default is last folder in --repo")
755- var assetFlag = flag.Bool("assets", false, "copy static assets to --out")
756754 var cloneFlag = flag.String("clone-url", "", "git clone URL")
757755 var descFlag = flag.String("desc", "", "description for repo")
758756 var maxCommitsFlag = flag.Int("max-commits", 0, "maximum number of commits to generate")
......@@ -799,12 +797,8 @@ func main() {
799797 }
800798 config.Logger.Infof("%+v", config)
801799
802- writeAssets := *assetFlag
803- if writeAssets {
804- config.copyStatic(filepath.Join(config.Outdir, "main.css"), mainCss)
805- config.copyStatic(filepath.Join(config.Outdir, "syntax.css"), syntaxCss)
806- return
807- }
800+ config.copyStatic(filepath.Join(config.Outdir, "main.css"), mainCss)
801+ config.copyStatic(filepath.Join(config.Outdir, "syntax.css"), syntaxCss)
808802
809803 if len(revs) == 0 {
810804 bail(fmt.Errorf("you must provide --revs"))
......@@ -812,7 +806,6 @@ func main() {
812806
813807 config.writeRepo()
814808
815- prefixPath := filepath.Join("/", config.RepoName)
816- url := filepath.Join(prefixPath, "index.html")
809+ url := filepath.Join("/", "index.html")
817810 config.Logger.Info(url)
818811 }