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 4.1.3 #1052

Merged
merged 9 commits into from
Nov 22, 2024
Merged

Release 4.1.3 #1052

merged 9 commits into from
Nov 22, 2024

Conversation

andergmartins
Copy link
Contributor

@andergmartins andergmartins commented Nov 22, 2024

To release the Free plugin version ensure you complete all the tasks below.

Pre-release Checklist

  • Review and merge all relevant Pull Requests into the release branch.
  • Update the version number to a beta version in the main plugin file as per tech documentation, and commit to the release branch.
  • Start a dev-workspace session.
  • Run composer update (updating root and lib vendors).
  • Review updated packages and mention any production library updates in the changelog.
  • Inspect GitHub’s Dependabot warnings or Pull Requests. Resolve any false positives, then fix and commit the remaining issues.
  • If needed, build JS files for production using composer build:js and composer build:js-dev and commit changes.
  • Run a code quality check with composer check and fix the highlighted issues.
  • Update the language files with composer gen:lang and note this in the changelog.
  • For minor and patch releases, maintain backward compatibility (e.g., renamed or moved classes, namespaces, functions). Include deprecation comments and note this in the changelog. Major releases may remove deprecated code; always note this in the changelog.
  • Update the changelog in /CHANGELOG.md with a user-friendly description and correct release date.
  • Update the changelog in readme.txt, maintaining records of the last 4-5 releases only.
  • Confirm there are no uncommitted changes.
  • Build the zip package with composer build, creating a new beta package in the ./dist directory.
  • Distribute the new package to the team for testing.

Deployment Checklist

  • Update the version number to a stable version in the main plugin file and readme.txt as per tech documentation, and commit to the release branch.
  • If anything changed in the code after test package distribution, redo the pre-release checklist.
  • Build the final zip package with composer build, creating a new package in the ./dist directory.
  • Create and merge a Pull Request for the release branch into the main branch. Delete the release branch.
  • Establish the GitHub release on the main branch with the correct tag.
  • Merge the main branch into the develop branch.
  • Follow up with the deployment process on the GitHub Actions page.
  • Await WordPress's version number update and perform a final test by updating the plugin on a staging site.

@andergmartins andergmartins self-assigned this Nov 22, 2024
@andergmartins andergmartins merged commit 9ab6bbb into main Nov 22, 2024
2 checks passed
@andergmartins andergmartins deleted the release-4.1.3 branch November 22, 2024 16:09
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

Successfully merging this pull request may close these issues.

1 participant