php-universal-mcp-server
Version:
Servidor MCP universal para desenvolvimento PHP e criação de sites em qualquer provedor de hospedagem
81 lines (66 loc) • 3.19 kB
JavaScript
const fs = require('fs');
const { execSync } = require('child_process');
const path = require('path');
// Cabeçalho
console.log('==============================================');
console.log(' GUIA DE PUBLICAÇÃO DO FTP UPLOADER');
console.log('==============================================\n');
try {
// Verifica status do git
console.log('👉 Verificando status do Git...');
const gitStatus = execSync('git status --porcelain', { encoding: 'utf8' });
if (gitStatus.trim() !== '') {
console.log('⚠️ Existem alterações não commitadas:');
console.log(gitStatus);
console.log('\n👉 Execute os seguintes comandos para commitar:');
console.log(' git add .');
console.log(' git commit -m "Prepara implementação do FTP Uploader para publicação"');
} else {
console.log('✅ Repositório Git está limpo! Não há mudanças pendentes.\n');
}
// Verifica a configuração do package.json
console.log('\n👉 Verificando package.json...');
const packagePath = path.join(__dirname, 'package.json');
const packageData = require(packagePath);
console.log(` Nome do pacote: ${packageData.name}`);
console.log(` Versão atual: ${packageData.version}`);
// Verifica a versão publicada no npm
console.log('\n👉 Verificando versão no npm...');
try {
const npmVersion = execSync(`npm view ${packageData.name} version`, { encoding: 'utf8' }).trim();
console.log(` Versão publicada no npm: ${npmVersion}`);
if (npmVersion === packageData.version) {
console.log('⚠️ A versão no package.json é igual à versão publicada no npm.');
console.log(' Você deve incrementar a versão antes de publicar!');
} else {
console.log('✅ A versão no package.json é diferente da versão no npm. Pronto para publicar!');
}
} catch (e) {
console.log('ℹ️ Não foi possível verificar a versão no npm. O pacote pode não estar publicado ainda.');
}
// Instruções para publicação
console.log('\n==============================================');
console.log(' COMANDOS PARA PUBLICAÇÃO');
console.log('==============================================\n');
// GitHub
console.log('👉 Para enviar para o GitHub:');
console.log(' git push origin main');
// npm
console.log('\n👉 Para publicar no npm:');
console.log(' 1. Certifique-se de estar logado:');
console.log(' npm login');
console.log(' 2. Publique o pacote:');
console.log(' npm publish');
// Script automatizado
console.log('\n👉 Ou use o script automatizado (se todas as verificações acima estiverem OK):');
console.log(' npm run publish-all');
// Rodapé
console.log('\n==============================================');
console.log(' VERIFICAÇÃO DE INSTALAÇÃO');
console.log('==============================================\n');
console.log('👉 Após publicar, teste a instalação com:');
console.log(` npm install -g ${packageData.name}@${packageData.version}`);
console.log(' php-universal-mcp-server --version');
} catch (error) {
console.error('❌ Erro durante a verificação:', error.message);
}