Från Git/Github till WordPress SVN (för plugins)

Många som utvecklar plugin till WordPress ger upp när det är dags för publicering. Att lära sig och förstå SVN kan vara krångligt, och det blir inte mycket lättare för den som tidigare jobbat med GIT även om det fungerar ungefär likadant.

Jag som numera alltid använder mig av revisionshantering (och älskar att commit:a varenda liten ändring) i alla projekt använder gärna OS X-applikationen för Github till mina projekt. Både för att det är ett sjukt smidigt program men även för att Github är stort varumärke som är både pålitligt och känt av många. Eftersom att WordPress använder sig av SVN så krockar det lite med mitt flow.. Att varje gång sync:a SVN, kopiera filer, tagga en ny version och pusha håller inte längden. WordPress undanber dessutom utvecklare från att commit:a ofta och att man ska hålla sig till endast en commit per version. Så att gå över helt till SVN var inte heller ett alternativ.

Så hur synkar jag mitt Git repo med WordPress SVN?

Gary Jones har utvecklat ett shell-script som automatiskt laddar ner och synkar ditt SVN repo, skapar en kopia av din senaste git version, taggar och laddar upp din nya version till WordPress SVN och plugin databas.

Installera scriptet

En direkt länk till scriptet hittar du här, men du också klona Github Repot:

https://raw.githubusercontent.com/GaryJones/wordpress-plugin-git-flow-svn-deploy/develop/deploy.sh

  1. Ladda ner scriptet deploy.sh på valfritt sätt och placera det sedan i katalogen ovanför ditt WordPress plugin. Om du har en lokal utvecklingsmiljö kan det t.ex vara smidigt att placera filen direkt i wp-content/plugins för att lätt kunna använda scriptet utan att behöva konfigurera om det för varje plugin.
  2. Använd terminalen för att navigera till rätt katalog (wp-content/plugins) och kontrollera att scriptet är körbart.
    Mac / Unix: chmod +x deploy.sh
  3. Kör scriptet med sh deploy.sh eller starta det genom att dubbelklicka på det i Finder / explorer. 
  4. Följ anvisningarna och… voilà !! Din senaste version av ditt plugin har nu synkats och uppdateras hos WordPress!

Processen:

  1. Ange slug och plugin data
  2. Verifierar att version nummer stämmer överrens i readme.txt och i plugin headers.
  3. Pushar senate GIT commiten till Git repot.
  4. Skapar en temporär checkout av SVN repot.
  5. Ignorerar filer som inte tillhör WordPress repot från SVN.
  6. Kopierar git export till svn trunk.
  7. Kontrollerar submoduler.
  8. Kopierar innehållet från /assets katalogen i trunk till rätt asset katalog i SVN för t.ex screenshots, profilbild och cover bild på plugin sidan.
  9. Commitar SVN trunk, assets and tag.
  10. Raderar den tempoärara SVN checkouten.

 

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.