-
Notifications
You must be signed in to change notification settings - Fork 382
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__VERSIONconstant). Verify vianpx grunt shell:verify_matching_versions. Ensure patch version number is supplied for major releases, so1.2-RC1should 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 (
developfor major,x.yfor minor):- Use the new plugin version as the tag (e.g.
1.2.0or1.2.1) - Attach the
amp.zipbuild 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.ziponto a normal WordPress install running a stable release build; do smoke test to ensure it works. - Optionally do sanity check by comparing the
builddirectory 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 deployto 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
builddirectory):git fetch origin --tags && ./bin/tag-built.sh - Bump version in release branch. For example, bump to
1.3.0-alphaondevelop. - Update docs on
amp-wp.org, where$versionis 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