orchestral / testbench

Laravel Testing Helper for Packages Development
https://packages.tools/testbench
MIT License
2.1k stars 136 forks source link

[Workbench] `testbench.yaml` proposed structure for Workbench Improvements #373

Closed crynobone closed 1 year ago

crynobone commented 1 year ago
workbench:
  start: /nova
  user: taylor@laravel.com
  guard: web
  sync:
    - from: ./public/
      to: public/vendor/nova
  build:
    - asset-publish
    - create-sqlite-db
    - migrate:refresh
  assets:
    - nova-assets

purge:
  directories: []
  files: []

Proposed new command

workbench:build

This command would be useful to replace common scripts such as the following:

    "build": [
      "@php vendor/bin/testbench vendor:publish --tag=laravel-assets --ansi --force",
      "@php vendor/bin/testbench workbench:create-sqlite-db",
      "@php vendor/bin/testbench migrate:refresh"
    ],

Instead, we can build a set of recipes to be defined under build configuration.

crynobone commented 1 year ago

See https://github.com/orchestral/workbench