-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcastor.php
35 lines (27 loc) · 872 Bytes
/
castor.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/*
* This file is part of JoliCode's Forecast PHP API project.
*
* (c) JoliCode <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace sdk;
use Castor\Attribute\AsTask;
use function Castor\exit_code;
use function Castor\import;
use function Castor\io;
import(__DIR__.'/tools/php-cs-fixer/castor.php');
#[AsTask(description: 'Re-generates the SDK using the local specification')]
function generate(): int
{
io()->comment('Generating the SDK using Jane OpenAPI...');
$result = exit_code('./vendor/bin/jane-openapi generate -c .jane-openapi.php');
if (0 !== $result) {
io()->error('An error occurred while generating the SDK.');
} else {
io()->success('Successfully generated the SDK');
}
return $result;
}