21
Sane plugin updates http://pippinsplugins.com @pippinsplugins

Sane Plugin Updates - WordCamp New York City, 2014

Embed Size (px)

DESCRIPTION

A presentation of sane practices for deploying plugin updates.

Citation preview

Page 1: Sane Plugin Updates - WordCamp New York City, 2014

Sane plugin updateshttp://pippinsplugins.com

@pippinsplugins

Page 2: Sane Plugin Updates - WordCamp New York City, 2014

Updates are important

new features, bug fixes, security updates

Page 3: Sane Plugin Updates - WordCamp New York City, 2014

Story time

Page 4: Sane Plugin Updates - WordCamp New York City, 2014

Beta testconsider beta releases for large updates

Page 5: Sane Plugin Updates - WordCamp New York City, 2014

Announce betassend out email announcements

write blog posts

write clear upgrade instructions

stress the importance of staging servers

give a list of expectations

Page 6: Sane Plugin Updates - WordCamp New York City, 2014

Multiple betasrelease beta 1

fix bugs over next week

release beta 2

fix more bugs over next week

repeat until stable

Page 7: Sane Plugin Updates - WordCamp New York City, 2014

Tag releases

Page 8: Sane Plugin Updates - WordCamp New York City, 2014

Using gitgit tag 1.5

git push origin 1.5

Page 9: Sane Plugin Updates - WordCamp New York City, 2014

Using svnsvn cp trunk tags/1.5

svn ci -m “Uploading version 1.5”

Page 10: Sane Plugin Updates - WordCamp New York City, 2014

Change logsmake detailed, clear change logs

changes logs are for both developers and users

Page 11: Sane Plugin Updates - WordCamp New York City, 2014

Badmade cool improvements

fixed some gnarly bugs

Page 12: Sane Plugin Updates - WordCamp New York City, 2014

GoodFix: pass $item_amount through round() in PayPal

Fix: added missing text domain to strings in account.php

New: added new Heartbeat API integration for sale stats

Page 13: Sane Plugin Updates - WordCamp New York City, 2014

Badcool stuff for 1.5

Page 14: Sane Plugin Updates - WordCamp New York City, 2014

GoodAdded new “mp_query_args” filter to main posts

queryDeprecated mp_do_this(), use mp_do_that()

instead

Page 15: Sane Plugin Updates - WordCamp New York City, 2014

Track issuesfeature and bug tracking

it’s everything that leads up to a release

Page 16: Sane Plugin Updates - WordCamp New York City, 2014

Release oftendo not be afraid to push out a new update, if

needed

bugs happen and users prefer an update to a bug

Page 17: Sane Plugin Updates - WordCamp New York City, 2014

Use a deploy scriptfor plugins hosted on WordPress.org and Github,

use a script to deploy to WordPress.org from Github

Page 18: Sane Plugin Updates - WordCamp New York City, 2014

Some optionsMark Jaquith’s: http://goo.gl/V5A6Db

Paul Clark’s (forked from Mark’s): http://goo.gl/idDuJe

Page 19: Sane Plugin Updates - WordCamp New York City, 2014

Include auto updaters

commercial plugins should always have an automatic update system to make it easier for

customers

neglecting it is a disservice and security risk

Page 20: Sane Plugin Updates - WordCamp New York City, 2014

Some optionsEDD Software Licensing: http://goo.gl/Zo6xmW

Github plugin updater: http://goo.gl/vXTMS2

WP Updates: http://wp-updates.com/

Page 21: Sane Plugin Updates - WordCamp New York City, 2014

Thanks@pippinsplugins