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

Modernize developer experience (npm, Node, Composer, Grunt, wp/scripts) #110

Open
10 tasks
jeffpaul opened this issue May 8, 2024 · 0 comments
Open
10 tasks
Assignees
Labels
type: technical debt This issue/PR represents/solves technical debt of the project.

Comments

@jeffpaul
Copy link
Contributor

jeffpaul commented May 8, 2024

The goal of this project is to clean up and update each 10up managed extension's npm dependencies to remove outdated packages. Additionally, we need to upgrade the Node.js version that is consistent with WooCommerce. The update process should include thorough testing to verify functionality and compatibility with the updated dependencies and Node.js version.

  • Upgrade to npm 10 (8 as a minimum)
  • Upgrade to Node 20 (including GitHub Actions)
  • Update Node dependencies to current major versions
  • Update Composer dependencies to current major versions
  • Replace Grunt build processes with @wordpress/scripts
  • Document npm, Node, Composer, @wordpress/scripts usage and versions in README.md

After upgrading npm/Node versions and replacing Grunt, we will ensure that e2e tests and overall plugin functionality continues to work as expected via regression testing following defined critical flows.

Project success metrics:

  • Developer local versions are declared in the project readme file
  • Extension builds properly with defined scripts and pass tests (E2E, Unit, QIT)
  • PR(s) merged to trunk
  • Release ZIP created and tagged for release
@jeffpaul jeffpaul added the type: technical debt This issue/PR represents/solves technical debt of the project. label May 8, 2024
@jeffpaul jeffpaul added this to the Future Release milestone May 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: technical debt This issue/PR represents/solves technical debt of the project.
Projects
None yet
Development

No branches or pull requests

2 participants