diff --git a/CHANGELOG.md b/CHANGELOG.md index 847ebcd..989a983 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +* Add `versa build` to build a Sculpin project. * Add `--extra-args` to pass extra arguments to the underlying command. * Prevent timeout errors with `versa run`. diff --git a/versa b/versa index a8851c1..3d1edcc 100755 --- a/versa +++ b/versa @@ -50,6 +50,17 @@ $application->setCode(function (InputInterface $input): int { // TODO: only allow defined commands - build, install, test, run. switch ($input->getArgument('command')) { + case 'build': + switch ($input->getOption('type')) { + case 'sculpin': + $process = new Process(command: array_filter(['./vendor/bin/sculpin', 'generate', $extraArgs])); + $process->setTty(true); + $process->setWorkingDirectory($workingDir); + $process->run(); + break; + } + break; + case 'install': // TODO: Composer in Docker Compose? $process = new Process(command: array_filter(['composer', 'install', $extraArgs]));