/** * Registers a Grunt build task if the project Extension path was specified in the options. * * @param Workflow $workflow */ protected function registerFrontendBuildTasks(Workflow $workflow) { if (!$this->hasOption('projectExtensionPath')) { return; } $projectExtensionPath = rtrim($this->getOption('projectExtensionPath'), '/'); $workflow->defineTask('Intera\\Surf\\DefinedTask\\Grunt\\BuildTask', \Intera\Surf\Task\Grunt\BuildTask::class, ['forceLocalMode' => true, 'gruntRootPath' => $projectExtensionPath . '/Resources/Private/Build', 'skipMissingDirectory' => true]); $workflow->afterTask('TYPO3\\Surf\\DefinedTask\\Composer\\LocalInstallTask', 'Intera\\Surf\\DefinedTask\\Grunt\\BuildTask', $this); }
/** * @param \TYPO3\Surf\Domain\Model\Workflow $workflow * @param string $packageMethod * @return void */ protected function registerTasksForPackageMethod(Workflow $workflow, $packageMethod) { switch ($packageMethod) { case 'git': $workflow->addTask('TYPO3\\Surf\\Task\\Package\\GitTask', 'package', $this); $workflow->defineTask('TYPO3\\Surf\\DefinedTask\\Composer\\LocalInstallTask', 'TYPO3\\Surf\\Task\\Composer\\InstallTask', array('nodeName' => 'localhost', 'useApplicationWorkspace' => true)); $workflow->afterTask('TYPO3\\Surf\\Task\\Package\\GitTask', 'TYPO3\\Surf\\DefinedTask\\Composer\\LocalInstallTask', $this); break; } }