UNPKG

php-universal-mcp-server

Version:

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

88 lines (78 loc) 3.98 kB
const { execSync } = require('child_process'); console.log('=== TESTE DE PUSH PARA O GITHUB ===\n'); try { // Tentar fazer um push com saída detalhada de erro console.log('Tentando enviar para o GitHub com modo verbose...'); try { const result = execSync('git push -v origin main', { encoding: 'utf8' }); console.log('\nPush bem sucedido!'); console.log(result); } catch (pushError) { console.log('\nErro detectado ao fazer push:'); console.log(pushError.message); console.log('\n=== ANÁLISE DO PROBLEMA ==='); // Verificar se é problema de repositório remoto try { const remotes = execSync('git remote -v', { encoding: 'utf8' }); if (!remotes || remotes.trim() === '') { console.log('PROBLEMA DETECTADO: Nenhum repositório remoto configurado.'); console.log('SOLUÇÃO: Execute o comando:'); console.log('git remote add origin https://github.com/SEU_USUARIO/php-universal-mcp-server.git'); } else { console.log('Repositórios remotos configurados:'); console.log(remotes); } } catch (e) { console.log('Não foi possível verificar repositórios remotos'); } // Verificar branch atual try { const branch = execSync('git branch --show-current', { encoding: 'utf8' }).trim(); if (branch !== 'main') { console.log(`PROBLEMA DETECTADO: Você está no branch "${branch}" ao invés de "main".`); console.log('SOLUÇÃO: Execute um dos comandos:'); console.log(`git push origin ${branch} # Para enviar este branch`); console.log('git checkout main # Para mudar para o branch main'); } } catch (e) { console.log('Não foi possível verificar o branch atual'); } // Verificar se o problema é de autenticação if (pushError.message.includes('Authentication failed') || pushError.message.includes('could not read Username') || pushError.message.includes('Permission denied')) { console.log('PROBLEMA DETECTADO: Falha de autenticação com o GitHub.'); console.log('SOLUÇÕES:'); console.log('1. Configure suas credenciais:'); console.log(' git config --global user.name "Seu Nome"'); console.log(' git config --global user.email "seu.email@exemplo.com"'); console.log('2. Use HTTPS com token pessoal:'); console.log(' git remote set-url origin https://SEU_TOKEN@github.com/SEU_USUARIO/php-universal-mcp-server.git'); console.log('3. Configure o armazenamento de credenciais:'); console.log(' git config --global credential.helper store'); } // Verificar se o repositório no GitHub existe if (pushError.message.includes('Repository not found') || pushError.message.includes('não existe')) { console.log('PROBLEMA DETECTADO: Repositório não encontrado no GitHub.'); console.log('SOLUÇÕES:'); console.log('1. Crie o repositório no GitHub primeiro:'); console.log(' Acesse https://github.com/new'); console.log('2. Verifique se a URL do remote está correta:'); console.log(' git remote -v'); console.log('3. Corrija a URL se necessário:'); console.log(' git remote set-url origin https://github.com/SEU_USUARIO/php-universal-mcp-server.git'); } } } catch (error) { console.error(`\nErro ao executar diagnóstico: ${error.message}`); } console.log('\n=== PRÓXIMOS PASSOS ALTERNATIVOS ==='); console.log('Se preferir, você pode enviar manualmente para seu GitHub:'); console.log('1. Crie um novo repositório em https://github.com/new'); console.log('2. Configure o remote com seu usuário:'); console.log(' git remote add origin https://github.com/SEU_USUARIO/php-universal-mcp-server.git'); console.log('3. Tente o push novamente:'); console.log(' git push -u origin main'); console.log('\nOu continue com a publicação no npm sem GitHub:'); console.log(' npm publish');