Skip to content

Project Roadmap #84

Open
Open
@adamziel

Description

@adamziel

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions