Merge pull request #5002 from appwrite/feat-console-sdk
feat: add console sdk
This commit is contained in:
commit
fadad0ee4f
4 changed files with 17 additions and 12 deletions
|
@ -11,7 +11,7 @@ return [
|
||||||
'description' => 'Client libraries for integrating with Appwrite to build client-based applications and websites. Read the [getting started for web](/docs/getting-started-for-web) or [getting started for Flutter](/docs/getting-started-for-flutter) tutorials to start building your first application.',
|
'description' => 'Client libraries for integrating with Appwrite to build client-based applications and websites. Read the [getting started for web](/docs/getting-started-for-web) or [getting started for Flutter](/docs/getting-started-for-flutter) tutorials to start building your first application.',
|
||||||
'enabled' => true,
|
'enabled' => true,
|
||||||
'beta' => false,
|
'beta' => false,
|
||||||
'languages' => [ // TODO change key to 'sdks'
|
'sdks' => [
|
||||||
[
|
[
|
||||||
'key' => 'web',
|
'key' => 'web',
|
||||||
'name' => 'Web',
|
'name' => 'Web',
|
||||||
|
@ -181,11 +181,11 @@ return [
|
||||||
'name' => 'Console',
|
'name' => 'Console',
|
||||||
'enabled' => false,
|
'enabled' => false,
|
||||||
'beta' => false,
|
'beta' => false,
|
||||||
'languages' => [
|
'sdks' => [
|
||||||
[
|
[
|
||||||
'key' => 'web',
|
'key' => 'web',
|
||||||
'name' => 'Console',
|
'name' => 'Console',
|
||||||
'version' => '7.2.0',
|
'version' => '0.0.1',
|
||||||
'url' => 'https://github.com/appwrite/sdk-for-console',
|
'url' => 'https://github.com/appwrite/sdk-for-console',
|
||||||
'package' => '',
|
'package' => '',
|
||||||
'enabled' => true,
|
'enabled' => true,
|
||||||
|
@ -193,10 +193,10 @@ return [
|
||||||
'dev' => false,
|
'dev' => false,
|
||||||
'hidden' => true,
|
'hidden' => true,
|
||||||
'family' => APP_PLATFORM_CONSOLE,
|
'family' => APP_PLATFORM_CONSOLE,
|
||||||
'prism' => 'console',
|
'prism' => 'javascript',
|
||||||
'source' => \realpath(__DIR__ . '/../sdks/console-web'),
|
'source' => \realpath(__DIR__ . '/../sdks/console-web'),
|
||||||
'gitUrl' => '',
|
'gitUrl' => 'git@github.com:appwrite/sdk-for-console.git',
|
||||||
'gitBranch' => '',
|
'gitBranch' => 'main',
|
||||||
'gitRepoName' => 'sdk-for-console',
|
'gitRepoName' => 'sdk-for-console',
|
||||||
'gitUserName' => 'appwrite',
|
'gitUserName' => 'appwrite',
|
||||||
],
|
],
|
||||||
|
@ -227,7 +227,7 @@ return [
|
||||||
'description' => 'Libraries for integrating with Appwrite to build server side integrations. Read the [getting started for server](/docs/getting-started-for-server) tutorial to start building your first server integration.',
|
'description' => 'Libraries for integrating with Appwrite to build server side integrations. Read the [getting started for server](/docs/getting-started-for-server) tutorial to start building your first server integration.',
|
||||||
'enabled' => true,
|
'enabled' => true,
|
||||||
'beta' => false,
|
'beta' => false,
|
||||||
'languages' => [
|
'sdks' => [
|
||||||
[
|
[
|
||||||
'key' => 'nodejs',
|
'key' => 'nodejs',
|
||||||
'name' => 'Node.js',
|
'name' => 'Node.js',
|
||||||
|
|
|
@ -17,7 +17,7 @@ App::get('/versions')
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($platforms as $platform) {
|
foreach ($platforms as $platform) {
|
||||||
$languages = $platform['languages'] ?? [];
|
$languages = $platform['sdks'] ?? [];
|
||||||
|
|
||||||
foreach ($languages as $key => $language) {
|
foreach ($languages as $key => $language) {
|
||||||
if (isset($language['dev']) && $language['dev']) {
|
if (isset($language['dev']) && $language['dev']) {
|
||||||
|
|
|
@ -1049,7 +1049,7 @@ App::setResource('servers', function () {
|
||||||
|
|
||||||
$languages = array_map(function ($language) {
|
$languages = array_map(function ($language) {
|
||||||
return strtolower($language['name']);
|
return strtolower($language['name']);
|
||||||
}, $server['languages']);
|
}, $server['sdks']);
|
||||||
|
|
||||||
return $languages;
|
return $languages;
|
||||||
});
|
});
|
||||||
|
|
|
@ -26,7 +26,8 @@ $cli
|
||||||
->task('sdks')
|
->task('sdks')
|
||||||
->action(function () {
|
->action(function () {
|
||||||
$platforms = Config::getParam('platforms');
|
$platforms = Config::getParam('platforms');
|
||||||
$selected = \strtolower(Console::confirm('Choose SDK ("*" for all):'));
|
$selectedPlatform = Console::confirm('Choose Platform ("' . APP_PLATFORM_CLIENT . '", "' . APP_PLATFORM_SERVER . '", "' . APP_PLATFORM_CONSOLE . '" or "*" for all):');
|
||||||
|
$selectedSDK = \strtolower(Console::confirm('Choose SDK ("*" for all):'));
|
||||||
$version = Console::confirm('Choose an Appwrite version');
|
$version = Console::confirm('Choose an Appwrite version');
|
||||||
$git = (Console::confirm('Should we use git push? (yes/no)') == 'yes');
|
$git = (Console::confirm('Should we use git push? (yes/no)') == 'yes');
|
||||||
$production = ($git) ? (Console::confirm('Type "Appwrite" to push code to production git repos') == 'Appwrite') : false;
|
$production = ($git) ? (Console::confirm('Type "Appwrite" to push code to production git repos') == 'Appwrite') : false;
|
||||||
|
@ -37,8 +38,12 @@ $cli
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($platforms as $key => $platform) {
|
foreach ($platforms as $key => $platform) {
|
||||||
foreach ($platform['languages'] as $language) {
|
if ($selectedPlatform !== $key && $selectedPlatform !== '*') {
|
||||||
if ($selected !== $language['key'] && $selected !== '*') {
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($platform['sdks'] as $language) {
|
||||||
|
if ($selectedSDK !== $language['key'] && $selectedSDK !== '*') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue