createGitRepo sets up a minimal git repo and returns its directory and commit hash.
(t *testing.T, tmpDir string)
| 156 | |
| 157 | // createGitRepo sets up a minimal git repo and returns its directory and commit hash. |
| 158 | func createGitRepo(t *testing.T, tmpDir string) (repoDir, commitHash string) { |
| 159 | t.Helper() |
| 160 | repoDir = filepath.Join(tmpDir, "git-repo") |
| 161 | if err := os.MkdirAll(repoDir, os.ModePerm); err != nil { |
| 162 | t.Fatal(err) |
| 163 | } |
| 164 | if err := os.WriteFile(filepath.Join(repoDir, "hello.txt"), []byte("hello-git"), os.ModePerm); err != nil { |
| 165 | t.Fatal(err) |
| 166 | } |
| 167 | if err := git.InitAsLocalRepo(repoDir, "init"); err != nil { |
| 168 | t.Fatal(err) |
| 169 | } |
| 170 | hash, err := git.GetCommitHash(repoDir) |
| 171 | if err != nil { |
| 172 | t.Fatal(err) |
| 173 | } |
| 174 | return repoDir, hash |
| 175 | } |
| 176 | |
| 177 | // ---- Store tests ---- |
| 178 |
no test coverage detected