UNPKG

php-universal-mcp-server

Version:

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

59 lines (51 loc) 1.82 kB
/** * Script para publicação do pacote no GitHub e npm */ const { execSync } = require('child_process'); const path = require('path'); // Configurações const config = { // Altere para seu nome de usuário no GitHub se necessário githubUsername: 'Lucasdoreac', pushToGithub: true, publishToNpm: true }; try { console.log('🚀 Iniciando processo de publicação...'); // Verifica se tem mudanças pendentes const status = execSync('git status --porcelain').toString(); if (status.trim()) { console.log('⚠️ Existem mudanças não commitadas. Faça commit antes de publicar.'); process.exit(1); } // Executa testes console.log('🧪 Executando testes...'); execSync('npm test', { stdio: 'inherit' }); // Push para GitHub if (config.pushToGithub) { console.log('🔄 Enviando para GitHub...'); try { execSync('git push origin main', { stdio: 'inherit' }); console.log('✅ Código enviado com sucesso para GitHub!'); } catch (error) { console.error('❌ Erro ao enviar para GitHub:', error.message); console.log('📝 Tente manualmente com: git push origin main'); } } // Publish para npm if (config.publishToNpm) { console.log('📦 Publicando no npm...'); try { execSync('npm publish', { stdio: 'inherit' }); console.log('✅ Pacote publicado com sucesso no npm!'); } catch (error) { console.error('❌ Erro ao publicar no npm:', error.message); console.log('📝 Verifique se você está logado no npm com: npm login'); console.log('📝 Depois tente manualmente com: npm publish'); } } console.log('🎉 Processo de publicação concluído!'); } catch (error) { console.error('❌ Erro no processo de publicação:', error.message); process.exit(1); }