UNPKG

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
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); }