feat(third_party/cgit): Use README at each subtree
This means that individual subtrees of a repository will also have their READMEs rendered on the about page, for example: /foo/bar/README.md Will render on: /about/foo/bar/ This is useful for monorepo setups in which subtrees represent individual projects.
This commit is contained in:
parent
8de22f654c
commit
0294eec9da
1 changed files with 12 additions and 0 deletions
12
third_party/cgit/ui-summary.c
vendored
12
third_party/cgit/ui-summary.c
vendored
|
@ -128,6 +128,18 @@ void cgit_print_repo_readme(const char *path)
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Determine which file to serve by checking whether the given filename is
|
||||||
|
* already a valid file and otherwise appending the expected file name of
|
||||||
|
* the readme.
|
||||||
|
*
|
||||||
|
* If neither yield a valid file, the user gets a blank page. Could probably
|
||||||
|
* do with an error message in between there, but whatever.
|
||||||
|
*/
|
||||||
|
if (path && ref && !cgit_ref_path_exists(filename, ref, 1)) {
|
||||||
|
filename = fmtalloc("%s/%s", path, ctx.repo->readme.items[0].string);
|
||||||
|
free_filename = 1;
|
||||||
|
}
|
||||||
|
|
||||||
/* Print the calculated readme, either from the git repo or from the
|
/* Print the calculated readme, either from the git repo or from the
|
||||||
* filesystem, while applying the about-filter.
|
* filesystem, while applying the about-filter.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue