Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release wp-parsely 3.16.1 #2658

Closed
17 of 28 tasks
vaurdan opened this issue Jul 18, 2024 · 0 comments
Closed
17 of 28 tasks

Release wp-parsely 3.16.1 #2658

vaurdan opened this issue Jul 18, 2024 · 0 comments
Assignees
Milestone

Comments

@vaurdan
Copy link
Contributor

vaurdan commented Jul 18, 2024

This is an issue for tracking the next wp-parsely release. This ticket is to be opened the week before the actual release, so we have enough time to complete all the related tasks.

The actual release of the plugin should be done on Mondays so we can catch the Tuesday WordPress VIP release window.

Before releasing

1. Merge all outstanding work

  • Merge any outstanding PRs due for this release to the target branch (usually develop).
  • Verify that all important PRs have an appropriate Changelog tag. PRs without a Changelog tag won't be added to the changelog.

2. Conduct additional testing
We've got automated testing in place and also test under our local development environment during development. For impactful releases we should also:

  • Conduct an additional smoke test under our local development environment.
  • Test under a regular non-local WordPress installation.
  • Test under a real WordPress VIP environment.

3. Communicate

  • Inform Parse.ly support of the upcoming release.

The following additional tasks might be needed depending on the release and its impact:

  • Write any needed internal documentation.
  • Write an internal P2 post about the release (to be posted immediately so folks are aware of the release ahead of time).
  • Write a WordPress VIP Lobby post about the release (to be posted immediately to preannounce next week's VIP release - don't forget to get someone to proofread!).
  • Prepare any public documentation (to be posted after the WordPress.org release).

Release process

1. Update version numbers and changelog

  • Run php bin/release.php $OLD_VERSION $NEW_VERSION to update version numbers, the changelog, and to push the PR to GitHub. Copy the changelog's new release text for later use.
  • Verify that the PR code looks correct. You can amend it with new commits if needed.
  • Merge the PR into the target branch (usually develop).

2. Merge develop into trunk

  • Create a PR that merges the target branch (usually develop) into trunk, named Release wp-parsely x.y.z.
  • Merge the PR into trunk.

3. Create the GitHub release

  • Create a GitHub release that targets trunk.
  • For the release's text, use the changelog text that was posted by the bin/release.php script into the PR in step 1.
  • Verify that you're using the appropriate name and tag (should be the version that is being released, without a leading 'v' character), and publish the release.

4. Deploy the release to wordpress.org

After releasing

1. Communicate

  • If needed, update the public documentation.
  • Inform the concerned Slack channels about the new release, also preannouncing the WordPress VIP release.

2. Merge trunk back into develop

  • Create a PR that merges trunk into develop, named Merge trunk into develop after the wp-parsely x.y.z release.
  • Merge the PR into develop.

3. Manage milestones

  • Close the current milestone.
  • If needed, open a new milestone for the next release.

4. Release to other platforms

  • Update the vip-go-mu-plugins submodule to the latest version.
  • Release the plugin for WordPress VIP.
  • Release the plugin for WordPress.com.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant