Skip to content

Commit 5ae51ca

Browse files
fix/added juspay_mcp.auth to pyproject and added workflow for import … (#121)
* fix/added juspay_mcp.auth to pyproject and added workflow for import CI check * fix/set the permission level to read
1 parent 1486f1f commit 5ae51ca

2 files changed

Lines changed: 68 additions & 1 deletion

File tree

.github/workflows/import-check.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Import Check
2+
3+
on:
4+
pull_request:
5+
branches: [main]
6+
push:
7+
branches: [main]
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
import-check:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
18+
- uses: actions/setup-python@v5
19+
with:
20+
python-version: "3.13"
21+
22+
- name: Install package (non-editable, no deps skipped)
23+
run: pip install .
24+
25+
- name: Verify all subpackages are importable
26+
run: |
27+
python -c "
28+
import sys
29+
tests = [
30+
'juspay_mcp.main',
31+
'juspay_mcp.tools',
32+
'juspay_mcp.config',
33+
'juspay_mcp.api.order',
34+
'juspay_mcp.api_schema.order',
35+
'juspay_mcp.auth',
36+
'juspay_mcp.auth.config',
37+
'juspay_mcp.auth.context',
38+
'juspay_mcp.auth.metadata',
39+
'juspay_mcp.auth.middleware',
40+
'juspay_mcp.auth.pkce',
41+
'juspay_mcp.auth.portal_client',
42+
'juspay_mcp.auth.routes',
43+
'juspay_mcp.auth.state_store',
44+
'juspay_dashboard_mcp.tools',
45+
'juspay_dashboard_mcp.config',
46+
'juspay_dashboard_mcp.api.orders',
47+
'juspay_dashboard_mcp.api.gateway',
48+
'juspay_dashboard_mcp.api.api_keys',
49+
'juspay_dashboard_mcp.api_schema.orders',
50+
'juspay_docs_mcp',
51+
'juspay_docs_mcp.server',
52+
'juspay_docs_mcp.instructions',
53+
'juspay_docs_mcp.discovery',
54+
]
55+
failed = []
56+
for mod in tests:
57+
try:
58+
__import__(mod)
59+
print(f' OK {mod}')
60+
except Exception as e:
61+
print(f' FAIL {mod}: {e}')
62+
failed.append(mod)
63+
if failed:
64+
print(f'\nFAILED: {failed}')
65+
sys.exit(1)
66+
print(f'\nAll {len(tests)} imports passed')
67+
"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dependencies = [
2020
]
2121

2222
[tool.setuptools]
23-
packages = ["juspay_mcp", "juspay_mcp.api", "juspay_mcp.api_schema", "juspay_dashboard_mcp", "juspay_dashboard_mcp.api", "juspay_dashboard_mcp.api_schema", "juspay_docs_mcp"]
23+
packages = ["juspay_mcp", "juspay_mcp.api", "juspay_mcp.api_schema", "juspay_mcp.auth", "juspay_dashboard_mcp", "juspay_dashboard_mcp.api", "juspay_dashboard_mcp.api_schema", "juspay_docs_mcp"]
2424

2525
[tool.setuptools.package-data]
2626
juspay_docs_mcp = ["transcripts.json", "dataset/*.json"]

0 commit comments

Comments
 (0)