@@ -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
149153interface 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
167175const 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
383405interface 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