Skip to content

Commit 75ece79

Browse files
authored
Merge pull request #1 from knowledge-driven-dev/refactor/all-typescript
Refactor/all typescript
2 parents 4774f6a + c03380a commit 75ece79

File tree

311 files changed

+4478
-27219
lines changed

Some content is hidden

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

311 files changed

+4478
-27219
lines changed

.env.example

Lines changed: 0 additions & 71 deletions
This file was deleted.

.github/workflows/cd.yml

Lines changed: 0 additions & 59 deletions
This file was deleted.

.github/workflows/ci.yml

Lines changed: 12 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -7,123 +7,34 @@ on:
77
branches: [main, develop]
88

99
jobs:
10-
lint:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v4
14-
15-
- name: Set up Python
16-
uses: actions/setup-python@v5
17-
with:
18-
python-version: "3.11"
19-
20-
- name: Install dependencies
21-
run: |
22-
python -m pip install --upgrade pip
23-
pip install ruff mypy
24-
25-
- name: Run ruff check
26-
run: ruff check src tests
27-
28-
- name: Run ruff format check
29-
run: ruff format --check src tests
30-
3110
type-check:
3211
runs-on: ubuntu-latest
3312
steps:
3413
- uses: actions/checkout@v4
3514

36-
- name: Set up Python
37-
uses: actions/setup-python@v5
15+
- name: Set up Bun
16+
uses: oven-sh/setup-bun@v2
3817
with:
39-
python-version: "3.11"
18+
bun-version: latest
4019

4120
- name: Install dependencies
42-
run: |
43-
python -m pip install --upgrade pip
44-
pip install -e ".[dev]"
21+
run: bun install
4522

46-
- name: Run mypy
47-
run: mypy src
23+
- name: Type check
24+
run: bunx tsc --noEmit
4825

4926
test:
5027
runs-on: ubuntu-latest
51-
services:
52-
postgres:
53-
image: postgres:16-alpine
54-
env:
55-
POSTGRES_USER: kb_engine
56-
POSTGRES_PASSWORD: changeme
57-
POSTGRES_DB: kb_engine_test
58-
ports:
59-
- 5432:5432
60-
options: >-
61-
--health-cmd pg_isready
62-
--health-interval 10s
63-
--health-timeout 5s
64-
--health-retries 5
65-
66-
steps:
67-
- uses: actions/checkout@v4
68-
69-
- name: Set up Python
70-
uses: actions/setup-python@v5
71-
with:
72-
python-version: "3.11"
73-
74-
- name: Install dependencies
75-
run: |
76-
python -m pip install --upgrade pip
77-
pip install -e ".[dev]"
78-
79-
- name: Run unit tests
80-
run: pytest -m unit --cov=kb_engine --cov-report=xml
81-
82-
- name: Upload coverage
83-
uses: codecov/codecov-action@v4
84-
with:
85-
files: ./coverage.xml
86-
fail_ci_if_error: false
87-
88-
integration-test:
89-
runs-on: ubuntu-latest
90-
needs: [lint, type-check, test]
91-
services:
92-
postgres:
93-
image: postgres:16-alpine
94-
env:
95-
POSTGRES_USER: kb_engine
96-
POSTGRES_PASSWORD: changeme
97-
POSTGRES_DB: kb_engine_test
98-
ports:
99-
- 5432:5432
100-
options: >-
101-
--health-cmd pg_isready
102-
--health-interval 10s
103-
--health-timeout 5s
104-
--health-retries 5
105-
106-
qdrant:
107-
image: qdrant/qdrant:latest
108-
ports:
109-
- 6333:6333
110-
11128
steps:
11229
- uses: actions/checkout@v4
11330

114-
- name: Set up Python
115-
uses: actions/setup-python@v5
31+
- name: Set up Bun
32+
uses: oven-sh/setup-bun@v2
11633
with:
117-
python-version: "3.11"
34+
bun-version: latest
11835

11936
- name: Install dependencies
120-
run: |
121-
python -m pip install --upgrade pip
122-
pip install -e ".[dev]"
37+
run: bun install
12338

124-
- name: Run integration tests
125-
run: pytest -m integration
126-
env:
127-
DATABASE_URL: postgresql+asyncpg://kb_engine:changeme@localhost:5432/kb_engine_test
128-
QDRANT_HOST: localhost
129-
QDRANT_PORT: 6333
39+
- name: Run tests
40+
run: bun test

.gitignore

Lines changed: 19 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,17 @@
1-
# Byte-compiled / optimized / DLL files
2-
__pycache__/
3-
*.py[cod]
4-
*$py.class
5-
6-
# C extensions
7-
*.so
1+
# Dependencies
2+
node_modules/
83

9-
# Distribution / packaging
10-
.Python
11-
build/
12-
develop-eggs/
4+
# Build
135
dist/
14-
downloads/
15-
eggs/
16-
.eggs/
17-
lib/
18-
lib64/
19-
parts/
20-
sdist/
21-
var/
22-
wheels/
23-
*.egg-info/
24-
.installed.cfg
25-
*.egg
26-
27-
# PyInstaller
28-
*.manifest
29-
*.spec
306

31-
# Installer logs
32-
pip-log.txt
33-
pip-delete-this-directory.txt
34-
35-
# Unit test / coverage reports
36-
htmlcov/
37-
.tox/
38-
.nox/
39-
.coverage
40-
.coverage.*
41-
.cache
42-
nosetests.xml
43-
coverage.xml
44-
*.cover
45-
*.py,cover
46-
.hypothesis/
47-
.pytest_cache/
7+
# Index artifacts
8+
.kdd-index/
489

49-
# Translations
50-
*.mo
51-
*.pot
10+
# Embedding model cache
11+
.models/
5212

53-
# Environments
13+
# Environment
5414
.env
55-
.venv
56-
env/
57-
venv/
58-
ENV/
59-
env.bak/
60-
venv.bak/
6115

6216
# IDE
6317
.idea/
@@ -66,42 +20,20 @@ venv.bak/
6620
*.swo
6721
*~
6822

69-
# mypy
70-
.mypy_cache/
71-
.dmypy.json
72-
dmypy.json
73-
74-
# ruff
75-
.ruff_cache/
76-
77-
# Jupyter Notebook
78-
.ipynb_checkpoints
79-
80-
# pyenv
81-
.python-version
82-
83-
# Local development
84-
*.local
85-
*.log
86-
logs/
87-
88-
# Database
89-
*.db
90-
*.sqlite3
91-
92-
# Docker
93-
docker-compose.override.yml
94-
9523
# OS
9624
.DS_Store
9725
Thumbs.db
9826

99-
# Project specific
100-
.kdd-index/
101-
/data/
102-
/uploads/
103-
/exports/
104-
*.bak
27+
# Logs
28+
*.log
29+
30+
# Python (legacy)
31+
.venv/
32+
*.db
33+
*.db.settings
34+
__pycache__/
35+
.pytest_cache/
36+
*.pyc
10537

106-
# obsidian
38+
# Obsidian
10739
.obsidian/

0 commit comments

Comments
 (0)