* 2.24.1

- Updated dependencies
- MCP Server: better compatibility with Windows
- MCP Server: allow using a custom root for better flexibility
- Version Check: use package.json version instead of number of commits
- Prettier: reformatted some files
- Add SSH_AUTH_SOCK to dev passThroughEnv to solve SSH issues; handle execSync errors
- Use GIT_SSH to fix SSH issues on Windows
- Updated Stripe version
- Updated application version from 2.24.0 to 2.24.1 in package.json.
- Enhanced error handling in billing services to include error causes for better debugging.
This commit is contained in:
Giancarlo Buomprisco
2026-02-26 18:22:35 +08:00
committed by GitHub
parent f3ac595d06
commit ca585e09be
41 changed files with 2322 additions and 1803 deletions

View File

@@ -1,42 +1,37 @@
import { execSync } from 'child_process';
import { readFileSync } from 'fs';
import path from 'path';
import { execFileSync } from 'node:child_process';
import { readFileSync } from 'node:fs';
import path from 'node:path';
const endpoint = 'https://makerkit.dev/api/license/check';
function runGitCommand(...args) {
try {
return execFileSync('git', args, {
encoding: 'utf8',
stdio: 'pipe',
}).trim();
} catch {
return '';
}
}
async function checkLicense() {
let gitUser, gitEmail;
try {
gitUser = execSync('git config user.username').toString().trim();
gitUser = runGitCommand('config', 'user.username');
if (!gitUser) {
gitUser = execSync('git config user.name').toString().trim();
}
gitEmail = execSync('git config user.email').toString().trim();
} catch (error) {
console.warn(`Error checking git user: ${error.message}`);
if (!gitUser) {
gitUser = runGitCommand('config', 'user.name');
}
if (!gitUser && !gitEmail) {
gitEmail = runGitCommand('config', 'user.email');
if (!gitUser || !gitEmail) {
throw new Error(
"Please set the git user name with the command 'git config user.username <username>'. The username needs to match the GitHub username in your Makerkit organization.",
);
}
try {
gitEmail = execSync('git config user.email').toString().trim();
} catch (error) {
console.info('Error getting git config:', error.message);
if (!gitUser) {
throw new Error(
"Please set the git user name with the command 'git config user.username <username>'. The username needs to match the GitHub username in your Makerkit organization.",
);
}
}
const searchParams = new URLSearchParams();
searchParams.append('username', gitUser);
@@ -77,9 +72,7 @@ function checkVisibility() {
let remoteUrl;
try {
remoteUrl = execSync('git config --get remote.origin.url')
.toString()
.trim();
remoteUrl = runGitCommand('config', '--get', 'remote.origin.url');
} catch (error) {
return Promise.resolve();
}
@@ -158,6 +151,8 @@ async function main() {
console.error(`Check failed with error: ${error.message}`);
process.exit(1);
});
process.exit(0);
} catch (error) {
console.error(`Check failed with error: ${error.message}`);