Cómo: insertar un repositorio de GitHub en los servidores de complementos de wordpress

21

Desarrollé mi complemento en github, pero cuando se trata de la implementación, tengo que copiar de alguna manera mis cambios en WordPress SVN . Actualmente hago esto manualmente y copio cada archivo en cada directorio individualmente, pero esto requiere mucho tiempo y es propenso a errores.

He visto y probado algunos scripts, pero creo que debo estar ejecutándolos mal, ya sea porque cometen un error o no copian los archivos correctamente.

Entonces, mi pregunta es: ¿alguien lo ha logrado de forma automática y, en caso afirmativo, cómo lo hizo?

¡Gracias!

    
pregunta studioromeo 25.01.2012 - 22:07

4 respuestas

1

vea este tutorial de un compañero de trabajo de mi equipo: enlace

pero él no usa la solución, es más fácil trabajar por separado :(

    
respondido por el bueltge 25.01.2012 - 23:31
1

Después de leer estas respuestas, envié uno de mis complementos a GitHub y escribí una versión .sh script. Este script obtiene una comprobación parcial de mi complemento de plugins.svn.wordpress.org usando --depth immediates , y actualiza los archivos en trunk/ y assets/ . Esto debería simplificar un impulso periódico a svn, utilizando el repositorio de wordpress.org para etiquetar las publicaciones en lugar de mantener el historial de desarrollo:

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

Una versión más genérica podría funcionar con una variedad más amplia de complementos, manejar archivos eliminados y actualizar etiquetas svn basadas automáticamente en las etiquetas git.

    
respondido por el Annika Backstrom 26.01.2012 - 17:28
1

Vea Cómo publicar un complemento de WordPress - Git en @EAMann para obtener una descripción detallada.

    
respondido por el fuxia 26.01.2012 - 01:24
0

No lo hago automáticamente, pero es bastante simple:

Verifique que el camión SVN y el maestro Git estén en el mismo directorio. Use Git para casi todo, como se haría con cualquier proyecto solo para Git.

Establezca stable tag para que sea trunk , y luego, cuando esté listo para hacer un lanzamiento, etiquételo en Git y luego presione de inmediato al tronco. No se preocupe por presionar a SVN /tags , ya que su historial de lanzamientos es seguro en Git (y Github).

Eso es todo.

Para limpiarlo, agrego .svn a .gitignore , y .git (y tests/ , phpunit.xml , etc.) que SVN ignorará.

Un script release.sh realmente no sería nada más que lo siguiente (una vez que se haya actualizado el número de versión en el código, y todo esté comprometido con Git):

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

Lea otras preguntas en las etiquetas