Je développe mon plugin sur github mais en ce qui concerne le déploiement, je dois en quelque sorte copier mes modifications dans le SVN Wordpress . Actuellement, je fais cela manuellement et copie individuellement chaque fichier de chaque répertoire, mais cela prend du temps et est source d'erreurs.
J'ai vu et essayé quelques scripts mais je pense que je dois les exécuter mal car ils font une erreur ou ne copient pas correctement les fichiers.
Donc, ma question est: est-ce que quelqu'un y est parvenu automatiquement et si oui, comment l'avez-vous fait?
Merci!
Réponses:
voir ce tutoriel d'un collègue de mon équipe: http://www.farbeyondprogramming.com/2011/09/81-how-to-deploy-a-wordpress-plugin-with-git-svn
mais il n'utilise pas la solution, c'est plus facile de travailler séparément :(
la source
Après avoir lu ces réponses, j'ai poussé l'un de mes plugins vers GitHub et écrit un script release.sh . Ce script obtient une extraction partielle de mon plugin à partir de plugins.svn.wordpress.org en utilisant
--depth immediates
et met à jour les fichiers danstrunk/
etassets/
. Cela devrait simplifier une poussée périodique vers svn, en utilisant le référentiel wordpress.org pour baliser les versions plutôt que de conserver l'historique de développement:Une version plus générique pourrait fonctionner avec une plus grande variété de plugins, gérer les fichiers supprimés et mettre à jour les balises svn automatiquement en fonction des balises git.
la source
Voir Comment publier un plugin WordPress - Git de @EAMann pour une description détaillée.
la source
La question était ancienne mais maintenant la solution est désormais disponible avec les actions GitHub. Récemment, GitHub a ajouté Github Actions, le flux de travail automatisé pour le référentiel GitHub.
Et la société bien connue 10up a créé le "Action WordPress Plugin Deploy".
C'est très simple à installer. Et comme le dit @otto, nous n'avons pas besoin de pousser chaque modification vers svn, nous pouvons donc définir l'automatisation lors de la création d'une nouvelle balise sur github.
Ainsi, notre plugin github envoie automatiquement le code au référentiel WordPress lorsque nous créons une nouvelle balise de version.
Liens utiles:
la source
Je ne le fais pas automatiquement, mais c'est assez simple:
Faites vérifier le camion SVN et le maître Git dans le même répertoire. Utilisez Git pour presque tout, comme vous le feriez avec n'importe quel projet Git uniquement.
Définissez le
stable tag
êtretrunk
, puis lorsque vous êtes prêt à faire une version, marquez-le dans Git, puis appuyez immédiatement sur le tronc. Ne vous inquiétez pas de passer à SVN/tags
, car votre historique de versions est sûr dans Git (et Github).C'est à peu près ça.
Pour nettoyer, ajouter
.svn
à.gitignore
, et.git
(ettests/
,phpunit.xml
, etc.) pour être ignoré par SVN.Un script release.sh ne serait vraiment rien de plus que ce qui suit (une fois que le numéro de version dans le code a été mis à jour, et tout est validé pour Git):
la source