From 42b9c8d47ffbb9019f3cfaaa1e5cf5b9cc162d33 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 08:20:59 +0100 Subject: [PATCH 1/7] feat: Add marketplace usecases & missing templates --- src/lib/stores/marketplace.ts | 58 ++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index d38c3d6798..1a36bf6d94 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -9,7 +9,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['starter'], runtimes: [ { name: 'node-18.0', @@ -66,13 +66,31 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['ai', 'chatbot'], runtimes: [ { name: 'node-18.0', commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/prompt-chatgpt' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/prompt_chatgpt' + }, + { + name: 'php-8.0', + commands: 'composer install', + entrypoint: 'src/index.php', + providerRootDirectory: 'php/prompt-chatgpt' + }, + { + name: 'dart-2.17', + commands: 'dart pub get', + entrypoint: 'lib/main.dart', + providerRootDirectory: 'dart/prompt_chatgpt' } ], instructions: `For documentation and instructions check out file.`, @@ -106,13 +124,19 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['chatbot', 'discord'], runtimes: [ { name: 'node-18.0', commands: 'npm install && npm run setup', - entrypoint: 'src/main.js', + entrypoint: 'src/main.js && npm run setup', providerRootDirectory: 'node/discord-command-bot' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt && python src/setup.py', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/discord_command_bot' } ], instructions: `For documentation and instructions check out file.`, @@ -139,7 +163,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['ai', 'moderation'], runtimes: [ { name: 'node-18.0', @@ -173,7 +197,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['ai', 'moderation'], runtimes: [ { name: 'node-18.0', @@ -206,7 +230,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['pdf', 'invoice'], runtimes: [ { name: 'node-18.0', @@ -232,7 +256,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['github'], runtimes: [ { name: 'node-18.0', @@ -272,7 +296,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['url', 'link'], runtimes: [ { name: 'node-18.0', @@ -326,13 +350,19 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['search', 'algolia'], runtimes: [ { name: 'node-18.0', commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/sync-with-algolia' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/sync_with_algolia' } ], instructions: `For documentation and instructions check out file.`, @@ -396,7 +426,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['search', 'meilisearch'], runtimes: [ { name: 'node-18.0', @@ -472,7 +502,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['sms', 'whatsapp', 'vonage'], runtimes: [ { name: 'node-18.0', @@ -523,7 +553,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['notification', 'fcm'], runtimes: [ { name: 'node-18.0', @@ -574,7 +604,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['placeholder'], + usecases: ['form', 'email'], runtimes: [ { name: 'node-18.0', From 9ab06c13702e9887a5b6b6b8fd5ac2b3c400c618 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 08:23:14 +0100 Subject: [PATCH 2/7] chore: prettier --- src/lib/stores/marketplace.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index 1a36bf6d94..17a54c337e 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -357,7 +357,7 @@ export const marketplace = [ commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/sync-with-algolia' - }, + }, { name: 'python-3.9', commands: 'pip install -r requirements.txt', From b970f09edc0c8156a8a6e02fce858d83c4b2ac37 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 09:48:24 +0100 Subject: [PATCH 3/7] feat: new template ports --- src/lib/stores/marketplace.ts | 38 ++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index 17a54c337e..c3e836fcc0 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -204,6 +204,18 @@ export const marketplace = [ commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/censor-with-redact' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/censor_with_redact' + }, + { + name: 'dart-2.17', + commands: 'dart pub get', + entrypoint: 'lib/main.dart', + providerRootDirectory: 'dart/censor_with_redact' } ], instructions: `For documentation and instructions check out file.`, @@ -338,6 +350,12 @@ export const marketplace = [ value: 'urls', placeholder: 'urls', required: false + }, + { + name: 'SHORT_BASE_URL', + description: `The domain to use for the short URLs. You can use your functions subdomain or a custom domain.`, + value: '', + placeholder: 'https://shortdomain.io' } ] }, @@ -363,6 +381,12 @@ export const marketplace = [ commands: 'pip install -r requirements.txt', entrypoint: 'src/main.py', providerRootDirectory: 'python/sync_with_algolia' + }, + { + name: 'php-8.0', + commands: 'composer install', + entrypoint: 'src/index.php', + providerRootDirectory: 'php/sync-with-algolia' } ], instructions: `For documentation and instructions check out file.`, @@ -399,7 +423,7 @@ export const marketplace = [ { name: 'ALGOLIA_INDEX_ID', description: `The ID of the index in Algolia where the documents are to be synced. Learn more.`, - placeholder: 'appwrite_index', + placeholder: 'my_index', required: true }, { @@ -611,6 +635,18 @@ export const marketplace = [ commands: 'npm install', entrypoint: 'src/main.js', providerRootDirectory: 'node/email-contact-form' + }, + { + name: 'python-3.9', + commands: 'pip install -r requirements.txt', + entrypoint: 'src/main.py', + providerRootDirectory: 'python/email_contact_form' + }, + { + name: 'php-8.0', + commands: 'composer install', + entrypoint: 'src/index.php', + providerRootDirectory: 'php/email-contact-form' } ], instructions: `For documentation and instructions check out file.`, From d05a3d69212d7ce2310ae00dcd6ad092cc0cda57 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 09:52:40 +0100 Subject: [PATCH 4/7] chore: additional usecases --- src/lib/stores/marketplace.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index c3e836fcc0..87564d31d4 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -124,7 +124,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['chatbot', 'discord'], + usecases: ['bot', 'discord'], runtimes: [ { name: 'node-18.0', @@ -268,7 +268,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['github'], + usecases: ['github', 'bot'], runtimes: [ { name: 'node-18.0', @@ -577,7 +577,7 @@ export const marketplace = [ events: [], cron: '', timeout: 15, - usecases: ['notification', 'fcm'], + usecases: ['notification', 'fcm', 'firebase'], runtimes: [ { name: 'node-18.0', From ee815afa597d57c18c50ce711e3212ee10ac1047 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 09:58:46 +0100 Subject: [PATCH 5/7] fix: missing required field --- src/lib/stores/marketplace.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index 87564d31d4..adc3878312 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -1,4 +1,4 @@ -export const marketplace = [ +export const marketplace: MarketplaceTemplate[] = [ { icon: 'icon-lightning-bolt', id: 'starter', @@ -355,7 +355,8 @@ export const marketplace = [ name: 'SHORT_BASE_URL', description: `The domain to use for the short URLs. You can use your functions subdomain or a custom domain.`, value: '', - placeholder: 'https://shortdomain.io' + placeholder: 'https://shortdomain.io', + required: true } ] }, From 8a43dc13574058f7436d13b7e4e6c23c4382aa88 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 10:21:47 +0100 Subject: [PATCH 6/7] feat: simplify use cases --- src/lib/stores/marketplace.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index adc3878312..54d80e23ee 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -9,7 +9,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['starter'], + usecases: ['Starter'], runtimes: [ { name: 'node-18.0', @@ -66,7 +66,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['ai', 'chatbot'], + usecases: ['AI'], runtimes: [ { name: 'node-18.0', @@ -124,7 +124,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['bot', 'discord'], + usecases: ['Messaging'], runtimes: [ { name: 'node-18.0', @@ -163,7 +163,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['ai', 'moderation'], + usecases: ['AI'], runtimes: [ { name: 'node-18.0', @@ -197,7 +197,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['ai', 'moderation'], + usecases: ['ai'], runtimes: [ { name: 'node-18.0', @@ -242,7 +242,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['pdf', 'invoice'], + usecases: ['Utilities'], runtimes: [ { name: 'node-18.0', @@ -268,7 +268,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['github', 'bot'], + usecases: ['Dev Tools'], runtimes: [ { name: 'node-18.0', @@ -308,7 +308,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['url', 'link'], + usecases: ['Utilities'], runtimes: [ { name: 'node-18.0', @@ -369,7 +369,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['search', 'algolia'], + usecases: ['Databases'], runtimes: [ { name: 'node-18.0', @@ -451,7 +451,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['search', 'meilisearch'], + usecases: ['Databases'], runtimes: [ { name: 'node-18.0', @@ -527,7 +527,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['sms', 'whatsapp', 'vonage'], + usecases: ['Messaging'], runtimes: [ { name: 'node-18.0', @@ -578,7 +578,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['notification', 'fcm', 'firebase'], + usecases: ['Messaging'], runtimes: [ { name: 'node-18.0', @@ -629,7 +629,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['form', 'email'], + usecases: ['Utilities'], runtimes: [ { name: 'node-18.0', From 594c6560e2754d78134dbfed0547d2dec4285266 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Tue, 29 Aug 2023 10:23:20 +0100 Subject: [PATCH 7/7] fix: uppercase ai usecase --- src/lib/stores/marketplace.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/stores/marketplace.ts b/src/lib/stores/marketplace.ts index 54d80e23ee..3c76be73ad 100644 --- a/src/lib/stores/marketplace.ts +++ b/src/lib/stores/marketplace.ts @@ -197,7 +197,7 @@ export const marketplace: MarketplaceTemplate[] = [ events: [], cron: '', timeout: 15, - usecases: ['ai'], + usecases: ['AI'], runtimes: [ { name: 'node-18.0',