-
Notifications
You must be signed in to change notification settings - Fork 384
Creating Releases
Weston Ruter edited this page Nov 12, 2024
·
21 revisions
- Copy these instructions into a Google Doc and share with those doing the release. Convert bullets to checkboxes.
- Check out the branch intended for release (
develop
) and pull latest commits. - Update metadata:
- Update readme including the description, contributors, and screenshots (as needed).
- Update ecosystem files:
npm run update-ecosystem-files
- Bump plugin versions in
amp.php
(×2: the metadata block in the header and also theAMP__VERSION
constant). Verify vianpx grunt shell:verify_matching_versions
. Ensure patch version number is supplied for major releases, so1.2-RC1
should bump to1.2.0
. - Ensure "Tested Up To" is updated to current WordPress version.
- Bump the "Requires" and "Requires PHP" fields to reflect the current supported versions.
- Re-run
wp amp docs generate
(alsonpx wp-env run cli wp amp docs generate
), verify changes, and commit any docs updates. (This is not working with wp-env.) - Commit and push.
- Verify the release branch has the pushed commit! Double check GitHub Actions.
- Run
composer self-update && composer install && nvm install && npm install && npm run package:prod
. -
Draft new release on GitHub targeting the required branch (
develop
for major,x.y
for minor):- Use the new plugin version as the tag (e.g.
1.2.0
or1.2.1
) - Attach the
amp.zip
build to the release. - Generate changelog draft via GitHub and tweak as necessary.
- Use the new plugin version as the tag (e.g.
- Install the
amp.zip
onto a normal WordPress install running a stable release build; do smoke test to ensure it works. - Optionally do sanity check by comparing the
build
directory with the previously-deployed plugin on WordPress.org for example:svn export https://plugins.svn.wordpress.org/amp/trunk /tmp/amp-trunk; diff -r /tmp/amp-trunk/ ./build/
(instead of straightdiff
, it's best to use a GUI likeidea diff
,phpstorm diff
,opendiff
, ormeld
). - Run
npm run deploy
to commit the plugin to WordPress.org. - Open confirmation email.
- Click view changes and compare SVN diff with previous release.
- Publish GitHub release.
- Press to Confirm the release on WordPress.org.
- Verify the release is available on WordPress.org; try installing it on a WordPress install and confirm it works.
- Create built release tag (from the just-created
build
directory):git fetch origin --tags && ./bin/tag-built.sh
- Bump version in release branch. For example, bump to
1.3.0-alpha
ondevelop
. - Update docs on
amp-wp.org
, where$version
is the version that was just released:terminus remote:wp wordpress-amp.live -- docs generate --version=$version | cat -
- Close the GitHub milestone.
- Archive cards in project in Passed QA column.
- Alert any community members who are awaiting for fixes either on the support forum or GitHub issues.
Notice: Please also see the plugin documentation on amp-wp.org