-
Notifications
You must be signed in to change notification settings - Fork 287
Release process
Scenario: Current develop branch is at 7.1.7-dev and we want to release it as 7.1.7
rm -Rf vendor && rm composer.lock && composer install && composer run-script testcommit -m "update dependencies"git push- ensure
CHANGELOG.mdcontains all the relevant changes since the previous release. Ensure mentions for reporters/contributors - commit + push any changes to
CHANGELOG.md git checkout mastergit reset --hard develop- edit
wp2static.php, removing the-devfrom the version number references. git commit -m "release 7.1.7git tag 7.1.7git push && git push --tag- create a GitHub release, using the same tag, ie
7.1.7 - copy the same format as previous release. Include the same changes from
CHANGELOG.md - confirm repo homepage shows latest release
- confirm Packagist shows latest release
composer run-script build wp2static-7.1.7md5 wp2static-7.1.7.zip > wp2static-7.1.7.zip.md5- upload zip and MD5 to S3 bucket
- update bundle in Snipcart
- update zip and MD5 on thanks-for-supporting page in wp2static-www
- update bundle Snipcart product attributes in wp2static-www
- deploy latest wp2static-www
git checkout develop- edit
./wp2static.php, bumping version number to development version of next planned release version (minor point release if unsure) - in this scenario, we'll bump it to
7.1.8-dev - add a
7.1.8section toCHANGELOG.md git commit -m "reset dev version after releasegit push
(This would preferably be done pre-release, but may be deferred when we want to push out a new WP2Static core verison quickly)
Run the Lokl script to pull and build latest from WP2Static core and add-on sources. Build new base image and ensure that core and all addons activate without error. Smoke test simple deployment to ZIP/Netlify and ensure homepage and subpages are loading fine.
For significant releases, import latest purchaser emails from Stripe into Customer.io, adding to license holder segment. Send email including the changelogs since previous release.
Tweet release announcement, linking to release page on GitHub.
Development Wiki - suggestions welcome!