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',