Skip to content

Commit dd9a068

Browse files
committed
v1.0.4: fix clone test on Linux CI, bump version
1 parent 01d94c4 commit dd9a068

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "agent-knowledge",
3-
"version": "1.0.0",
3+
"version": "1.0.4",
44
"description": "Cross-session memory and recall for AI agents — git-synced knowledge base, hybrid semantic+TF-IDF search, auto-distillation with secrets scrubbing",
55
"type": "module",
66
"main": "dist/index.js",

src/knowledge/git.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,18 +203,22 @@ export function ensureRepo(dir: string, gitUrl?: string): GitResult {
203203
if (!existsSync(dir) && gitUrl) {
204204
try {
205205
execGit(['clone', gitUrl, dir], process.cwd(), 30_000);
206-
scaffoldRepo(dir);
206+
} catch (err) {
207+
return { success: false, message: err instanceof Error ? err.message : String(err) };
208+
}
209+
scaffoldRepo(dir);
210+
try {
211+
execGit(['add', '-A'], dir, 5_000);
212+
execGit(['diff', '--cached', '--quiet'], dir, 5_000);
213+
} catch {
207214
try {
208-
execGit(['add', '-A'], dir, 5_000);
209-
execGit(['diff', '--cached', '--quiet'], dir, 5_000);
210-
} catch {
211215
execGit(['commit', '-m', 'add scaffold files'], dir, 5_000);
212216
execGit(['push', '--quiet'], dir, 15_000);
217+
} catch {
218+
/* push scaffold back may fail — that's ok */
213219
}
214-
return { success: true, message: `cloned ${gitUrl} into ${dir}` };
215-
} catch (err) {
216-
return { success: false, message: err instanceof Error ? err.message : String(err) };
217220
}
221+
return { success: true, message: `cloned ${gitUrl} into ${dir}` };
218222
}
219223

220224
scaffoldRepo(dir);

0 commit comments

Comments
 (0)