UNPKG

php-universal-mcp-server

Version:

Servidor MCP universal para desenvolvimento PHP e criação de sites em qualquer provedor de hospedagem

64 lines (48 loc) 2.12 kB
/** * Script para publicação direta no npm */ const { execSync } = require('child_process'); const fs = require('fs'); const path = require('path'); // Caminho para o package.json const packageJsonPath = path.join(__dirname, 'package.json'); try { // Verificando versão atual no npm console.log('🔍 Verificando versão atual no npm...'); let npmVersion; try { npmVersion = execSync('npm view php-universal-mcp-server version', { encoding: 'utf8' }).trim(); console.log(`📦 Versão atual no npm: ${npmVersion}`); } catch (error) { console.log('⚠️ Não foi possível obter a versão atual do npm. O pacote pode não existir ainda.'); npmVersion = '0.0.0'; } // Ler o package.json atual const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); const localVersion = packageJson.version; console.log(`📋 Versão local: ${localVersion}`); // Comparar versões if (localVersion === npmVersion) { console.log('⚠️ A versão local é igual à versão no npm. É necessário incrementar a versão.'); // Incrementar a versão patch const versionParts = localVersion.split('.'); versionParts[2] = parseInt(versionParts[2]) + 1; const newVersion = versionParts.join('.'); console.log(`🔄 Incrementando versão para: ${newVersion}`); // Atualizar package.json packageJson.version = newVersion; fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2)); console.log('✅ package.json atualizado!'); } // Publicar no npm console.log('🚀 Publicando no npm...'); execSync('npm publish', { stdio: 'inherit' }); console.log('✅ Pacote publicado com sucesso!'); // Ler o package.json novamente para obter a versão final const updatedPackageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); console.log(`\n📱 Para instalar a nova versão, execute:`); console.log(`npm install -g php-universal-mcp-server@${updatedPackageJson.version}`); } catch (error) { console.error(`❌ Erro: ${error.message}`); process.exit(1); }