Skip to content

Commit 0e00f00

Browse files
authored
Merge pull request #540 from jupyter-naas/linkedin-module
Marketplace & Linkedin module
2 parents ce50308 + 280fe97 commit 0e00f00

294 files changed

Lines changed: 6412 additions & 3927 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ fmt: deps
7070
# Linting, Static Analysis, Security
7171
#########################
7272

73-
check: deps .venv/lib/python$(python_version)/site-packages/abi check-core check-custom
73+
check: deps .venv/lib/python$(python_version)/site-packages/abi check-core check-custom check-marketplace
7474

7575
check-core: deps
7676
@echo ""
@@ -81,19 +81,19 @@ check-core: deps
8181
@echo ""
8282
@echo "\033[1;4m🔍 Running code quality checks...\033[0m\n"
8383
@echo "📝 Linting with ruff..."
84-
@uvx ruff check lib src/core
84+
@uvx ruff check lib src/core --exclude "src/core/**/sandbox/**"
8585

8686
@echo "\n\033[1;4m🔍 Running static type analysis...\033[0m\n"
8787
@echo "• Checking lib.abi..."
8888
@.venv/bin/mypy -p lib.abi --follow-untyped-imports
8989
@echo "• Checking src.core..."
90-
@.venv/bin/mypy -p src.core --follow-untyped-imports
90+
@.venv/bin/mypy -p src.core --follow-untyped-imports --exclude "src/core/.*/sandbox/.*"
9191

92-
@echo "\n⚠️ Skipping pyrefly checks (disabled)"
93-
@#uv run pyrefly check lib src tests
92+
@#echo "\n⚠️ Skipping pyrefly checks (disabled)"
93+
@#uv run pyrefly check lib src/core
9494

95-
@echo "\n\033[1;4m🔍 Running security checks...\033[0m\n"
96-
@echo "⚠️ Skipping bandit... (disabled)"
95+
@#echo "\n\033[1;4m🔍 Running security checks...\033[0m\n"
96+
@#echo "⚠️ Skipping bandit... (disabled)"
9797
@#@docker run --rm -v `pwd`:/data --workdir /data ghcr.io/pycqa/bandit/bandit -c bandit.yaml src/core lib -r
9898
@echo "\n✅ CORE security checks passed!"
9999

@@ -106,16 +106,35 @@ check-custom: deps
106106
@echo ""
107107
@echo "\n\033[1;4m🔍 Running code quality checks...\033[0m\n"
108108
@echo "📝 Linting with ruff..."
109-
@uvx ruff check src/custom
109+
@uvx ruff check src/custom --exclude "src/custom/**/sandbox/**"
110110

111111
@echo "\n\033[1;4m🔍 Running static type analysis...\033[0m\n"
112-
@.venv/bin/mypy -p src.custom --follow-untyped-imports
112+
@.venv/bin/mypy -p src.custom --follow-untyped-imports --exclude "src/custom/.*/sandbox/.*"
113113

114-
@echo "\n⚠️ Skipping pyrefly checks (disabled)"
114+
@#echo "\n⚠️ Skipping pyrefly checks (disabled)"
115115
@#uv run pyrefly check src/custom
116116

117117
@echo "\n✅ CUSTOM security checks passed!"
118118

119+
check-marketplace: deps
120+
@echo ""
121+
@echo " _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ "
122+
@echo " | | | | | | | | | | | |"
123+
@echo " | M | A | R | K | E | T | P | L | A | C | E |"
124+
@echo " |_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|"
125+
@echo ""
126+
@echo "\n\033[1;4m🔍 Running code quality checks...\033[0m\n"
127+
@echo "📝 Linting with ruff..."
128+
@uvx ruff check src/marketplace --exclude "src/marketplace/**/sandbox/**"
129+
130+
@echo "\n\033[1;4m🔍 Running static type analysis...\033[0m\n"
131+
@.venv/bin/mypy -p src.marketplace --follow-untyped-imports --exclude "src/marketplace/.*/sandbox/.*"
132+
133+
@#echo "\n⚠️ Skipping pyrefly checks (disabled)"
134+
@#uv run pyrefly check src/marketplace
135+
136+
@echo "\n✅ MARKETPLACE security checks passed!"
137+
119138
bandit:
120139
@docker run --rm -v `pwd`:/data --workdir /data ghcr.io/pycqa/bandit/bandit -c bandit.yaml tests src/ lib -r
121140

config.yaml

Lines changed: 85 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,91 @@ config:
1212
space_name: "abi" # Name of the space
1313
cors_origins:
1414
- "http://localhost:9879"
15-
15+
16+
modules:
17+
- path: src/core/modules/abi
18+
enabled: true
19+
- path: src/core/modules/chatgpt
20+
enabled: true
21+
- path: src/core/modules/claude
22+
enabled: true
23+
- path: src/core/modules/deepseek
24+
enabled: true
25+
- path: src/core/modules/gemini
26+
enabled: true
27+
- path: src/core/modules/gemma
28+
enabled: true
29+
- path: src/core/modules/grok
30+
enabled: true
31+
- path: src/core/modules/llama
32+
enabled: true
33+
- path: src/core/modules/mistral
34+
enabled: true
35+
- path: src/core/modules/perplexity
36+
enabled: true
37+
- path: src/core/modules/qwen
38+
enabled: true
39+
- path: src/marketplace/modules/applications/algolia
40+
enabled: false
41+
- path: src/marketplace/modules/applications/arxiv
42+
enabled: false
43+
- path: src/marketplace/modules/applications/git
44+
enabled: false
45+
- path: src/marketplace/modules/applications/github
46+
enabled: true
47+
- path: src/marketplace/modules/applications/google_search
48+
enabled: false
49+
- path: src/marketplace/modules/applications/linkedin
50+
enabled: true
51+
- path: src/marketplace/modules/applications/naas
52+
enabled: true
53+
- path: src/marketplace/modules/applications/postgres
54+
enabled: true
55+
- path: src/marketplace/modules/applications/powerpoint
56+
enabled: false
57+
- path: src/marketplace/modules/domains/account-executive
58+
enabled: false
59+
- path: src/marketplace/modules/domains/accountant
60+
enabled: false
61+
- path: src/marketplace/modules/domains/business-development-representative
62+
enabled: false
63+
- path: src/marketplace/modules/domains/campaign-manager
64+
enabled: false
65+
- path: src/marketplace/modules/domains/community-manager
66+
enabled: false
67+
- path: src/marketplace/modules/domains/content-analyst
68+
enabled: false
69+
- path: src/marketplace/modules/domains/content-creator
70+
enabled: false
71+
- path: src/marketplace/modules/domains/content-strategist
72+
enabled: false
73+
- path: src/marketplace/modules/domains/customer-success-manager
74+
enabled: false
75+
- path: src/marketplace/modules/domains/data-engineer
76+
enabled: false
77+
- path: src/marketplace/modules/domains/devops-engineer
78+
enabled: false
79+
- path: src/marketplace/modules/domains/financial-controller
80+
enabled: false
81+
- path: src/marketplace/modules/domains/human-resources-manager
82+
enabled: false
83+
- path: src/marketplace/modules/domains/inside-sales representative
84+
enabled: false
85+
- path: src/marketplace/modules/domains/osint-researcher
86+
enabled: false
87+
- path: src/marketplace/modules/domains/private-investigator
88+
enabled: false
89+
- path: src/marketplace/modules/domains/project-manager
90+
enabled: false
91+
- path: src/marketplace/modules/domains/sales-development-representative
92+
enabled: false
93+
- path: src/marketplace/modules/domains/software-engineer
94+
enabled: false
95+
- path: src/marketplace/modules/domains/support
96+
enabled: true
97+
- path: src/marketplace/modules/domains/treasurer
98+
enabled: false
99+
16100
pipelines:
17101
- name: github.GithubIssuesPipeline
18102
cron: "0 0 * * *"

config.yaml.example

Lines changed: 85 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,95 @@ config:
1010
favicon_path: "assets/favicon.ico" # Path to the favicon
1111
storage_name: "abi" # Name of the storage
1212
space_name: "abi" # Name of the space
13+
14+
modules:
15+
- path: src/core/modules/abi
16+
enabled: true
17+
- path: src/core/modules/chatgpt
18+
enabled: true
19+
- path: src/core/modules/claude
20+
enabled: true
21+
- path: src/core/modules/deepseek
22+
enabled: true
23+
- path: src/core/modules/gemini
24+
enabled: true
25+
- path: src/core/modules/gemma
26+
enabled: true
27+
- path: src/core/modules/grok
28+
enabled: true
29+
- path: src/core/modules/llama
30+
enabled: true
31+
- path: src/core/modules/mistral
32+
enabled: true
33+
- path: src/core/modules/perplexity
34+
enabled: true
35+
- path: src/core/modules/qwen
36+
enabled: true
37+
- path: src/marketplace/modules/applications/algolia
38+
enabled: true
39+
- path: src/marketplace/modules/applications/arxiv
40+
enabled: true
41+
- path: src/marketplace/modules/applications/git
42+
enabled: true
43+
- path: src/marketplace/modules/applications/github
44+
enabled: true
45+
- path: src/marketplace/modules/applications/google_search
46+
enabled: true
47+
- path: src/marketplace/modules/applications/linkedin
48+
enabled: true
49+
- path: src/marketplace/modules/applications/naas
50+
enabled: true
51+
- path: src/marketplace/modules/applications/postgres
52+
enabled: true
53+
- path: src/marketplace/modules/applications/powerpoint
54+
enabled: true
55+
- path: src/marketplace/modules/domains/account-executive
56+
enabled: true
57+
- path: src/marketplace/modules/domains/accountant
58+
enabled: true
59+
- path: src/marketplace/modules/domains/business-development-representative
60+
enabled: true
61+
- path: src/marketplace/modules/domains/campaign-manager
62+
enabled: true
63+
- path: src/marketplace/modules/domains/community-manager
64+
enabled: true
65+
- path: src/marketplace/modules/domains/content-analyst
66+
enabled: true
67+
- path: src/marketplace/modules/domains/content-creator
68+
enabled: true
69+
- path: src/marketplace/modules/domains/content-strategist
70+
enabled: true
71+
- path: src/marketplace/modules/domains/customer-success-manager
72+
enabled: true
73+
- path: src/marketplace/modules/domains/data-engineer
74+
enabled: true
75+
- path: src/marketplace/modules/domains/devops-engineer
76+
enabled: true
77+
- path: src/marketplace/modules/domains/financial-controller
78+
enabled: true
79+
- path: src/marketplace/modules/domains/human-resources-manager
80+
enabled: true
81+
- path: src/marketplace/modules/domains/inside-sales representative
82+
enabled: true
83+
- path: src/marketplace/modules/domains/osint-researcher
84+
enabled: true
85+
- path: src/marketplace/modules/domains/private-investigator
86+
enabled: true
87+
- path: src/marketplace/modules/domains/project-manager
88+
enabled: true
89+
- path: src/marketplace/modules/domains/sales-development-representative
90+
enabled: true
91+
- path: src/marketplace/modules/domains/software-engineer
92+
enabled: true
93+
- path: src/marketplace/modules/domains/support
94+
enabled: true
95+
- path: src/marketplace/modules/domains/treasurer
96+
enabled: true
1397

1498
pipelines:
1599
- name: github.GithubIssuesPipeline
16100
cron: "0 0 * * *"
17101
parameters:
18102
- github_repository: "https://github.com/jupyter-naas/abi"
19103
- github_repository: "https://github.com/jupyter-naas/docs"
20-
- github_repository: "https://github.com/jupyter-naas/naaspython"
104+
- github_repository: "https://github.com/jupyter-naas/naaspython"

0 commit comments

Comments
 (0)