Script Bash per Automatizzare la Pubblicazione di Aggiornamenti per Plugin WordPress

Sviluppato su macOS, lo script bash di cui stai per leggere è nato dalla necessità di automatizzare alcune delle operazioni di routine necessarie ad uno sviluppatore di plugin per pubblicare aggiornamenti su WordPress.org.

Esaminalo su GitHub

Cosa Fa

In ordine cronologico, le seguenti sono tutte le operazioni eseguite dallo script:

  1. Controlla se il valore 'Stable tag' nel file readme.txt coincide o meno con il valore 'Version' presente nel file plugin-name.php — in caso non siano uguali, ti chiederà se aggiornare il valore nel file readme.txt.
  2. Verifica che la versione in esame del plugin non sia stata già taggata, e quindi, pubblicata.
  3. Se il plugin contiene file CSS o JavaScript ed hai installato sul tuo Mac uglifycss e uglifyjs, aggiunge la versione compressa di questi file alla cartella delle versioni originali — il filename della versione compressa avrà un suffisso -min.
  4. Sincronizza la cartella 'trunk' della Working Copy con la cartella del plugin, trascurando eventuali file .DS_Store e la cartella .git che potrebbero esservi contenuti.
  5. Se necessario, esegue svn add e svn delete per i path dei file rispettivamente aggiunti o eliminati dalla cartella 'trunk'.
  6. Produce una copia SVN della cartella 'trunk' e la colloca nella subdirectory tags/current_version della Working Copy.
  7. Ed infine pubblica l'aggiornamento su WordPress.org eseguendo un commit delle modifiche apportate alla Working Copy del repository SVN.

L'intero processo scorre come un rigagnolo. Le uniche volte che lo script chiede il tuo intervento, o si arresta completamente, è quando un controllo fallisce.

Pubblicare un Aggiornamento

Prima che tu possa usare lo script, il file config.json in bundle con lo script deve essere riempito con le informazioni richieste. Dopo, puoi pubblicare il tuo nuovo aggiornamento in questo modo:

$ path-to/publish-plugin-update.sh plugin-folder-name

Lo script può essere lanciato anche nudo e crudo, il parametro è facoltativo.

Se per qualche ragione lo script che scarichi da GitHub non dovesse essere eseguibile, puoi renderlo tale lanciando il seguente comando:

chmod +x path-to/publish-plugin-update.sh