Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
db98640
feat(echo-start): auto register template referral system
Cyber-Mitch Oct 29, 2025
f22c992
Merge branch 'Merit-Systems:master' into feat/template-referral-system
Cyber-Mitch Oct 29, 2025
95e8827
Update packages/sdk/echo-start/src/index.ts
Cyber-Mitch Oct 29, 2025
8109f56
removed only built dependencies
Cyber-Mitch Oct 29, 2025
214900d
merge
Cyber-Mitch Oct 29, 2025
2a74516
resolved conflict
Cyber-Mitch Oct 30, 2025
d38d94c
Merge branch 'master' into feat/template-referral-system
Cyber-Mitch Oct 30, 2025
e40c9d5
resolved
Cyber-Mitch Oct 30, 2025
c9cf075
resolved
Cyber-Mitch Oct 30, 2025
1aee0ec
Merge branch 'feat/template-referral-system' of https://github.com/Cy…
Cyber-Mitch Oct 30, 2025
fd6dc20
patch applied
Cyber-Mitch Oct 30, 2025
17e28c1
Merge branch 'Merit-Systems:master' into feat/template-referral-system
Cyber-Mitch Nov 4, 2025
7d8560f
feat(echo-start): auto register template referral system
Cyber-Mitch Nov 4, 2025
335dafd
feat(echo-start): auto register template referral system
Cyber-Mitch Nov 4, 2025
357639d
feat(echo-start): auto register template referral system
Cyber-Mitch Nov 4, 2025
f32c94a
Merge branch 'feat/template-referral-system' of https://github.com/Cy…
Cyber-Mitch Nov 4, 2025
1858866
feat(echo-start): auto register template referral system
Cyber-Mitch Nov 4, 2025
ae5510f
Merge branch 'Merit-Systems:master' into feat/template-referral-system
Cyber-Mitch Nov 4, 2025
02095de
feat:(auto refferal template system)
Cyber-Mitch Nov 5, 2025
ec5099f
feat:(auto refferal template system)
Cyber-Mitch Nov 5, 2025
05cfefb
Merge branch 'Merit-Systems:master' into feat/template-referral-system
Cyber-Mitch Nov 5, 2025
adf8de2
patch applied
Cyber-Mitch Nov 6, 2025
1d88083
Merge branch 'Merit-Systems:master' into feat/template-referral-system
Cyber-Mitch Nov 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/sdk/auth-js-provider/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,6 @@
"dist/**/*"
],
"peerDependencies": {
"@auth/core": "^0.18.0"
"@auth/core": "^0.40.0"
}
}
19 changes: 16 additions & 3 deletions packages/sdk/echo-start/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -276,8 +276,19 @@ async function createApp(projectDir: string, options: CreateAppOptions) {

const isExternal = isExternalTemplate(template);

let owner = '';
let createLink = 'https://echo.merit.systems/new';

if (isExternal) {
const repoPath = resolveTemplateRepo(template);
owner = repoPath.split('/')[0] || '';
log.step(`Using external template: ${template}`);
if (owner) {
createLink += `?ref=${owner}`;
log.step(`Auto-applying referral for template creator: ${owner}. Use the link below when creating a new app to register it.`);
} else {
log.warning('Could not extract template owner for referral; using default creation link.');
}
} else {
const templateName = template as TemplateName;
log.step(`Selected template: ${DEFAULT_TEMPLATES[templateName].title}`);
Expand All @@ -290,7 +301,7 @@ async function createApp(projectDir: string, options: CreateAppOptions) {
placeholder: 'Enter your app ID...',
validate: (value: string) => {
if (!value.trim()) {
return 'Please enter an App ID or create one at https://echo.merit.systems/new';
return `Please enter an App ID or create one at ${createLink} to auto-register the referral (if applicable).`;
}
return;
},
Expand All @@ -302,6 +313,8 @@ async function createApp(projectDir: string, options: CreateAppOptions) {
}

appId = enteredAppId;
} else if (isExternal && owner) {
log.warning(`App ID provided via CLI; referral for ${owner} cannot be auto-registered for existing apps. Create new apps via ${createLink} to apply referrals.`);
}

log.step(`Using App ID: ${appId}`);
Expand Down Expand Up @@ -490,7 +503,7 @@ async function main() {
.argument('[directory]', 'Directory to create the app in')
.option(
'-t, --template <template>',
`Template to use. Can be a preset (${Object.keys(DEFAULT_TEMPLATES).join(', ')}) or a GitHub repository URL (https://github.com/user/repo)`
`Template to use. Can be a preset (${Object.keys(DEFAULT_TEMPLATES).join(', ')}) or a GitHub repository URL[](https://github.com/user/repo)`
)
.option('-a, --app-id <appId>', 'Echo App ID to use in the project')
.option('--skip-install', 'Skip automatic dependency installation')
Expand Down Expand Up @@ -559,4 +572,4 @@ main().catch(error => {
console.error(chalk.red('An unexpected error occurred:'));
console.error(error);
process.exit(1);
});
});
1 change: 1 addition & 0 deletions packages/sdk/echo-start/tsup.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ export default defineConfig({
dts: true,
clean: true,
minify: true,
external: ['open'],
onSuccess: 'chmod +x dist/index.js',
});
Loading