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

Project Roadmap #84

Open
1 of 14 tasks
adamziel opened this issue Mar 19, 2024 · 1 comment
Open
1 of 14 tasks

Project Roadmap #84

adamziel opened this issue Mar 19, 2024 · 1 comment

Comments

@adamziel
Copy link
Collaborator

adamziel commented Mar 19, 2024

Blueprints library – version 0.1 for early adopters

  • Feature completeness
    • wp-blueprints CLI tool to prove it works natively
      • Command to execute a Blueprint
      • Command to turn Blueprint into a Snapshot (.zip bundle)
    • Integrate into WordPress Playground to prove it works with WASM
      • Figure out the development workflow
      • Figure out the version update workflow
    • Export / Import WordPress site to / from a .zip file #87
    • Decide what to do when WordPress directory already exists – delete? Act on that WordPress instance?
  • Distribution
    • CLI tool documentation
      • The default --help message
      • Web page with Quick start and usage examples
    • Build flow
      • Building a minified ~200kb .phar library to use in Playground
      • Building a CLI tool as .phar
    • Distribution
      • Scripts to publish GitHub releases
  • Superior quality from day 1
    • Exception handling when running steps
    • E2E tests for the entire Blueprint execution flow #108
    • Unit Tests
      • HTTP Client
      • All Blueprint steps
      • ZIP processing
      • Parsing and compiling for all input types: JSON string, stdClass and Blueprint
      • Blueprint Mapper
      • Blueprint Validator
    • Improve JSON Schema discriminator-related error messages
    • Code formatter setup (PHPCBF)
    • Contributor docs
      • Setting up the project
      • JSON Schema as the source of truth
      • Regenerating models classes
      • How to build the phar library with box ?
      • Why include dependencies in the repo? (PHP 7.0 - 8.3 compat, composer constraints issues)
    • Optional: static code analysis (PHPCS) for PHP 7.0 – 8.3 – PHPUnit solves a similar problem
    • Run PHPUnit on PHP >= 7.0 #86

1.0 Stable Release

1.1 Extra features

Future – Path to WordPress Core

  • Refactor to WordPress Coding Standards
  • Integrate into WordPress core

cc @reimic

@reimic
Copy link
Collaborator

reimic commented Mar 19, 2024

I need a bit of your guidance at #82 to fix some issues the e2e tests have uncovered and then I'll work at things mentioned in Superior quality from day 1 in a semi-random fashion.

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

2 participants