diff options
Diffstat (limited to 'packages/server/src/api/git.ts')
-rw-r--r-- | packages/server/src/api/git.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/server/src/api/git.ts b/packages/server/src/api/git.ts index 1f39692..9987bcf 100644 --- a/packages/server/src/api/git.ts +++ b/packages/server/src/api/git.ts @@ -392,4 +392,16 @@ export class Git { return false; } } + + async doesReadmeExist(repo_name) { + const full_repo_name = addRepoDirSuffix(repo_name); + const repo = await Repository.openBare(`${this.base_dir}/${full_repo_name}`); + + const master_commit = await repo.getMasterCommit(); + const tree = await master_commit.getTree(); + + const readme = await tree.getEntry("README.md").catch(() => null); + + return Boolean(readme); + } };
\ No newline at end of file |