Skip to content

Commit 905ef24

Browse files
authored
Merge pull request #534 from constructive-io/devin/1767154440-add-missing-template-answers
Add missing template answers (repoName, username) to exportMigrations
2 parents 3768b49 + 694df01 commit 905ef24

File tree

1 file changed

+34
-7
lines changed

1 file changed

+34
-7
lines changed

pgpm/core/src/export/export-migrations.ts

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@ interface ExportMigrationsToDiskOptions {
144144
metaExtensionName: string;
145145
metaExtensionDesc?: string;
146146
prompter?: Prompter;
147+
/** Repository name for module scaffolding. Defaults to module name if not provided. */
148+
repoName?: string;
149+
/** GitHub username/org for module scaffolding. Required for non-interactive use. */
150+
username?: string;
147151
}
148152

149153
interface ExportOptions {
@@ -162,6 +166,10 @@ interface ExportOptions {
162166
metaExtensionName: string;
163167
metaExtensionDesc?: string;
164168
prompter?: Prompter;
169+
/** Repository name for module scaffolding. Defaults to module name if not provided. */
170+
repoName?: string;
171+
/** GitHub username/org for module scaffolding. Required for non-interactive use. */
172+
username?: string;
165173
}
166174

167175
const exportMigrationsToDisk = async ({
@@ -177,7 +185,9 @@ const exportMigrationsToDisk = async ({
177185
extensionDesc,
178186
metaExtensionName,
179187
metaExtensionDesc,
180-
prompter
188+
prompter,
189+
repoName,
190+
username
181191
}: ExportMigrationsToDiskOptions): Promise<void> => {
182192
outdir = outdir + '/';
183193

@@ -241,7 +251,9 @@ const exportMigrationsToDisk = async ({
241251
name,
242252
description: dbExtensionDesc,
243253
extensions: [...DB_REQUIRED_EXTENSIONS],
244-
prompter
254+
prompter,
255+
repoName,
256+
username
245257
});
246258

247259
// Install missing modules if user confirmed (now that module exists)
@@ -274,7 +286,9 @@ const exportMigrationsToDisk = async ({
274286
name: metaExtensionName,
275287
description: metaDesc,
276288
extensions: [...SERVICE_REQUIRED_EXTENSIONS],
277-
prompter
289+
prompter,
290+
repoName,
291+
username
278292
});
279293

280294
// Install missing modules if user confirmed (now that module exists)
@@ -347,7 +361,9 @@ export const exportMigrations = async ({
347361
extensionDesc,
348362
metaExtensionName,
349363
metaExtensionDesc,
350-
prompter
364+
prompter,
365+
repoName,
366+
username
351367
}: ExportOptions): Promise<void> => {
352368
for (let v = 0; v < dbInfo.database_ids.length; v++) {
353369
const databaseId = dbInfo.database_ids[v];
@@ -364,7 +380,9 @@ export const exportMigrations = async ({
364380
schema_names,
365381
author,
366382
outdir,
367-
prompter
383+
prompter,
384+
repoName,
385+
username
368386
});
369387
}
370388
};
@@ -378,6 +396,10 @@ interface PreparePackageOptions {
378396
description: string;
379397
extensions: string[];
380398
prompter?: Prompter;
399+
/** Repository name for module scaffolding. Defaults to module name if not provided. */
400+
repoName?: string;
401+
/** GitHub username/org for module scaffolding. Required for non-interactive use. */
402+
username?: string;
381403
}
382404

383405
interface Schema {
@@ -408,7 +430,9 @@ const preparePackage = async ({
408430
name,
409431
description,
410432
extensions,
411-
prompter
433+
prompter,
434+
repoName,
435+
username
412436
}: PreparePackageOptions): Promise<string> => {
413437
const curDir = process.cwd();
414438
const pgpmDir = path.resolve(path.join(outdir, name));
@@ -430,7 +454,10 @@ const preparePackage = async ({
430454
access: 'restricted',
431455
license: 'CLOSED',
432456
fullName,
433-
...(email && { email })
457+
...(email && { email }),
458+
// Use provided values or sensible defaults
459+
repoName: repoName || name,
460+
...(username && { username })
434461
}
435462
});
436463
} else {

0 commit comments

Comments
 (0)