How-to: envie um repositório do GitHub para os servidores de plugins do wordpress

21

Eu desenvolvo meu plugin no github, mas quando se trata de implantação eu tenho que copiar as minhas alterações para o Wordpress SVN . Atualmente, faço isso manualmente e copio cada arquivo em cada diretório individualmente, mas isso é demorado e propenso a erros.

Eu vi e tentei alguns scripts, mas acho que devo executá-los incorretamente, pois eles criam erros ou não copiam os arquivos corretamente.

Então, a minha pergunta é se alguém conseguiu isso automaticamente e, em caso afirmativo, como você fez isso?

Obrigado!

    
por studioromeo 25.01.2012 / 22:07
fonte

4 respostas

1

veja este tutorial de um colega de trabalho da minha equipe: enlace

mas ele não usa a solução, é mais fácil trabalhar separado :(

    
por bueltge 25.01.2012 / 23:31
fonte
1

Depois de ler essas respostas, enviei um dos meus plugins para o GitHub e escrevi um lançamento .sh script. Este script obtém uma verificação parcial do meu plug-in em plugins.svn.wordpress.org usando --depth immediates e atualiza os arquivos em trunk/ e assets/ . Isso deve simplificar um push periódico para o svn, usando o repositório wordpress.org para marcar os releases em vez de manter o histórico de desenvolvimento:

./release.sh
svn cp trunk tags/0.6
svn ci "Sending 0.6 from https://github.com/foo/bar to wordpress.org"

Uma versão mais genérica pode funcionar com uma variedade maior de plug-ins, lidar com arquivos excluídos e atualizar as tags svn automaticamente com base nas tags do git.

    
por Annika Backstrom 26.01.2012 / 17:28
fonte
1

Veja Como publicar um plugin do WordPress - Git de @EAMann para uma descrição detalhada.

    
por fuxia 26.01.2012 / 01:24
fonte
0

Eu não faço isso automaticamente, mas é bem simples:

Mande o caminhão SVN e o mestre Git no mesmo diretório. Use o Git para quase tudo, como faria com qualquer projeto somente do Git.

Defina o stable tag como trunk e, quando estiver pronto para fazer um lançamento, marque-o no Git e, em seguida, pressione imediatamente para o tronco. Não se preocupe em empurrar para o SVN /tags , pois seu histórico de versões está seguro no Git (e no Github).

É sobre isso.

Para limpá-lo, adiciono .svn a .gitignore e .git (e tests/ , phpunit.xml , etc.) a serem ignorados pelo SVN.

Um script release.sh realmente não seria nada mais do que o seguinte (uma vez que o número da versão no código foi atualizado e todos confirmados no Git):

git tag $1
svn ci -m"Release: $1"
    
por Sam Wilson 17.06.2015 / 08:25
fonte

Tags