Deși sunt adeptul ideii de a nu ține în Git fișierele care nu-mi aparțin: plugin-uri, fișierele din core etc, sunt unele situații în care este nevoie și de asta.
Prin urmare, nu am acordat prea multă atenție acestui mod de lucru: când e vorba de actualizări disponibile, facem actualizare la tot, trântim un commit cu ce plugin-uri s-au actualizat și aia e.
Doar că abordarea asta nu e cea mai potrivită, după cum am aflat recent: succes în a face un git bisect
…
Și mi-am dat seama că am la dispoziție o nouă jucărie: PowerShell!
function Wp-Plugins-Update() {
$plugins = $(wp plugin list --update=available --field=name)
foreach ($plugin in $plugins) {
wp plugin update $plugin
& git add -Af "wp-content/plugins/$plugin" --quiet
& git commit -m "update plugin: $plugin" --quiet
}
}
Definești o funcție în %USERPROFILE%\Documents\PowerShell\profile.ps1
și… cam atât.
Execuți Wp-Plugins-Update
(din PowerShell) în directorul în care ai instalat WP și îți va actualiza frumușel fiecare plugin. Apoi, pentru fiecare plugin va face un commit.
Cu puțină îndemânare, codul poate fi rescris pentru Bash.
Lasă un răspuns