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
JavaScript
/**
* 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);
}