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 PublishPress Blocks Pro v3.2.4 #1403

Closed
23 of 24 tasks
htmgarcia opened this issue Jul 31, 2024 · 0 comments
Closed
23 of 24 tasks

Release PublishPress Blocks Pro v3.2.4 #1403

htmgarcia opened this issue Jul 31, 2024 · 0 comments

Comments

@htmgarcia
Copy link
Collaborator

htmgarcia commented Jul 31, 2024

To release the Pro plugin, ensure you complete all the tasks below.

Pre-release Checklist

  • Create a release branch named release-3.2.4 from the development branch.
  • Review and merge all relevant Pull Requests into the release branch.
  • Start a dev-workspace session.
  • Verify the correct version of the free plugin is referenced in the lib/composer.json file. Prefer stable versions.
  • Execute composer update to update the root and lib vendors.
  • Review the updated packages and mention any production library updates in the changelog.
  • Check if all dependencies are synced from Free into the Pro plugin with composer check:deps. If required, merge dependencies using composer fix:deps and run composer update again.
  • Check if the free plugin uses Composer's autoload and copy the autoload definition from the free plugin to the pro plugin refactoring the relative paths, on /lib/composer.json. Execute composer dumpautoload to update the autoload files. Commit the changes.
  • Inspect GitHub's Dependabot warnings or Pull Requests for relevant issues. Resolve any false positives first, then fix and commit the remaining issues. #1407
  • If necessary, build JS files for production using composer build:js and commit the changes.
  • Run a WP VIP scan with composer check:phpcs to ensure no warnings or errors greater than 5 exist.
  • Update the .pot file executing composer build:make-pot and include a note in the changelog.
  • Update the JavaScript translations by executing composer build:js-translations.
  • Especially for minor and patch releases, maintain backward compatibility for changes like renamed or moved classes, namespaces, functions, etc. Include deprecation comments and mention this in the changelog. Major releases may remove deprecated code, but always note this in the changelog.
  • Revise the changelog to include all changes with user-friendly descriptions and ensure the release date is accurate.
  • Update the version number in the main plugin file and readme.txt, adhering to specifications from our tech documentation, and commit to the release branch.
  • Confirm there are no uncommitted changes.
  • Build the zip package with composer build, creating a new package in the ./dist directory.
  • Distribute the new package to the team for testing.

Release Checklist

  • Create and merge a Pull Request for the release branch into the main branch.
  • Merge the main branch into the development branch.
  • Establish the GitHub release on the main branch with the correct tag.

PublishPress.com Deployment

  • Update the EDD registry on the Downloads menu, uploading the new package.
  • Perform a final test by updating the plugin on a staging site.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant