Skip to content

Commit e5172e2

Browse files
authored
remove unused deps and check for unused dependencies in CI (#1355)
* keep file structure for build `dist` directory in agents-cli * remove clean-package from core * upd * upd sdk config * sdk is ok * update core setup * update zod in ai-sdk-provider * manage-api * run api * add typescript as external * improve changeset * try workaround * use turbo for `@inkeep/create-agents build` command * add build in cookbook * fix ci tests * better explanation * fix test:e2e in create agents * rollback * try * upd dev command * add `@inkeep/create-agents#test:e2e` in turbo * add scripts update github workflow label * cleanup dependencies * more unused dependencies * more unused dependencies * more unused dependencies * add knip in cli * sdk works * core * ai sdk provider * create agents * cli * manage-api and run api * use tags * remove deps from dashboard * remove more deps * update knip config * Refactor action steps for backend and dashboard builds * upd * lint cookbook * Refactor action steps for clarity and efficiency * Update agents-cookbook/package.json * format and pnpm lock
1 parent 178d5b1 commit e5172e2

File tree

20 files changed

+101
-642
lines changed

20 files changed

+101
-642
lines changed

.changeset/dull-pumas-tap.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
"@inkeep/ai-sdk-provider": minor
3+
"@inkeep/create-agents": minor
4+
"@inkeep/agents-core": minor
5+
"@inkeep/agents-sdk": minor
6+
"@inkeep/agents-manage-api": minor
7+
"@inkeep/agents-run-api": minor
8+
"@inkeep/agents-cli": minor
9+
"@inkeep/agents-manage-ui": minor
10+
---
11+
12+
remove unused dependencies, lint unused dependencies with Knip

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ jobs:
9292
- name: Biome Format
9393
run: pnpm format:check
9494

95-
- name: Knip Unused Exports/Types Check
95+
- name: Check for unused dependencies, exports, and types
9696
run: pnpm knip
9797

9898
# Create summary report

agents-cli/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"./package.json": "./package.json"
1414
},
1515
"scripts": {
16+
"knip": "knip --directory .. --workspace agents-cli --dependencies",
1617
"build": "tsdown",
1718
"cli": "node ./dist/index.js",
1819
"postinstall": "node scripts/ensure-keytar.mjs || true",

agents-cookbook/knip.config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { KnipConfig } from 'knip';
2+
3+
export default {
4+
workspaces: {
5+
'agents-cookbook': {
6+
entry: ['template-projects/**/*'],
7+
},
8+
},
9+
} satisfies KnipConfig;

agents-cookbook/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"license": "MIT",
77
"type": "module",
88
"scripts": {
9+
"knip": "knip --directory .. --workspace agents-cookbook --config agents-cookbook/knip.config.ts --dependencies",
910
"start:weather": "tsx weather-project/index.ts",
1011
"dev:weather": "tsx --watch weather-project/index.ts",
1112
"type-check": "tsc --noEmit",
@@ -19,7 +20,6 @@
1920
},
2021
"devDependencies": {
2122
"@types/node": "^22.18.12",
22-
"json-schema-to-ts": "^3.1.1",
2323
"tsx": "^4.20.6",
2424
"typescript": "^5.9.3"
2525
}

agents-docs/src/components/mdx/big-video.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,15 @@ interface BigVideoProps {
66
height?: string;
77
}
88

9-
export function BigVideo({
10-
src,
11-
height = 'auto'
12-
}: BigVideoProps) {
9+
export function BigVideo({ src, height = 'auto' }: BigVideoProps) {
1310
return (
1411
<video
1512
src={src}
1613
controls
1714
style={{
1815
borderRadius: '10px',
1916
display: 'block',
20-
maxWidth: "800px",
17+
maxWidth: '800px',
2118
width: '100%',
2219
height: height,
2320
margin: '0 auto',
@@ -26,4 +23,4 @@ export function BigVideo({
2623
Your browser does not support the video tag.
2724
</video>
2825
);
29-
}
26+
}

agents-docs/src/mdx-components.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ import defaultMdxComponents from 'fumadocs-ui/mdx';
2727
import type { MDXComponents } from 'mdx/types';
2828
import { ComparisonTable } from '@/components/comparisons-table';
2929
import { AutoTypeTable } from '@/components/mdx/auto-type-table';
30+
import { BigVideo } from '@/components/mdx/big-video';
3031
import { Card } from '@/components/mdx/card'; // Add this line
3132
import { openapi } from '@/lib/openapi';
32-
import { BigVideo } from '@/components/mdx/big-video';
3333

3434
// Snippet component for MDX snippets
3535
// This is a placeholder that should be replaced by remark-mdx-snippets plugin

agents-manage-api/package.json

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
},
1818
"type": "module",
1919
"scripts": {
20+
"knip": "knip --directory .. --workspace agents-manage-api --dependencies",
2021
"dev": "vite",
2122
"build": "tsdown",
2223
"start": "node dist/index.js",
@@ -30,20 +31,14 @@
3031
"dependencies": {
3132
"@electric-sql/pglite": "^0.3.13",
3233
"@hono/mcp": "^0.1.5",
33-
"@composio/core": "^0.2.4",
34-
"@hono/node-server": "^1.14.3",
3534
"@hono/swagger-ui": "^0.5.1",
3635
"@inkeep/agents-core": "workspace:^",
3736
"@inkeep/agents-manage-mcp": "workspace:^",
3837
"@modelcontextprotocol/sdk": "1.24.3",
39-
"@nangohq/node": "^0.69.5",
40-
"@nangohq/types": "^0.69.5",
4138
"axios": "^1.7.9",
42-
"dotenv": "^17.2.1",
4339
"drizzle-orm": "^0.44.4",
4440
"hono": "^4.10.4",
4541
"hono-pino": "^0.10.1",
46-
"jose": "^6.1.0",
4742
"nanoid": "^5.1.5",
4843
"openid-client": "^6.6.4",
4944
"pino": "^9.7.0"
@@ -59,8 +54,6 @@
5954
"@hono/vite-dev-server": "^0.20.1",
6055
"@types/node": "^20.11.24",
6156
"@vitest/coverage-v8": "^3.2.4",
62-
"nodemon": "^3.1.0",
63-
"pino-pretty": "^13.0.0",
6457
"tsx": "^4.7.1",
6558
"typescript": "^5.3.3",
6659
"vite": "^7.1.11",

agents-manage-ui/knip.config.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ import type { KnipConfig } from 'knip';
22

33
export default {
44
tags: ['-lintignore'],
5-
ignoreDependencies: ['@svgr/webpack'],
5+
ignoreDependencies: [
6+
'@svgr/webpack', // Set as turbopack loader in `next.config.ts`
7+
'postcss', // Bundled in Next.js
8+
'pino-pretty', // Set the transport target in `agents-manage-ui/src/lib/logger.ts`
9+
],
610
ignoreIssues: {
7-
'src/components/ui/*': ['exports'],
8-
'src/components/agent/configuration/model-options.tsx': ['exports'],
9-
'cypress/env.d.ts': ['files'],
10-
'cypress/cypress.config.ts': ['files'],
11+
'agents-manage-ui/src/components/ui/*': ['exports'],
12+
'agents-manage-ui/src/components/agent/configuration/model-options.tsx': ['exports'],
1113
},
1214
} satisfies KnipConfig;

agents-manage-ui/package.json

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"directory": "agents-manage-ui"
3333
},
3434
"scripts": {
35-
"knip": "knip --fix-type exports --fix-type types --include exports,types",
35+
"knip": "knip --directory .. --workspace agents-manage-ui --config agents-manage-ui/knip.config.ts --dependencies --fix-type exports --fix-type types --include exports,types",
3636
"dev": "next --port 3000",
3737
"build:sync": "cp -r public .next/standalone/agents-manage-ui && mkdir -p .next/standalone/agents-manage-ui/.next/ && cp -r .next/static .next/standalone/agents-manage-ui/.next/static",
3838
"build": "next build && pnpm build:sync",
@@ -50,23 +50,13 @@
5050
"test:e2e:ci": "start-server-and-test start http-get://localhost:3000/default/projects test:e2e:run"
5151
},
5252
"dependencies": {
53-
"@ai-sdk/anthropic": "3.0.0-beta.66",
54-
"@ai-sdk/gateway": "2.0.0-beta.68",
55-
"@ai-sdk/google": "3.0.0-beta.62",
56-
"@ai-sdk/openai": "3.0.0-beta.74",
57-
"@ai-sdk/openai-compatible": "2.0.0-beta.41",
58-
"@ai-sdk/react": "3.0.0-beta.124",
5953
"@better-auth/sso": "^1.4.0",
6054
"@hookform/resolvers": "^5.2.1",
6155
"@inkeep/agents-core": "workspace:^",
62-
"@inkeep/agents-manage-api": "workspace:^",
63-
"@inkeep/agents-run-api": "workspace:^",
6456
"@inkeep/agents-ui": "^0.15.5",
65-
"@lezer/highlight": "^1.2.1",
6657
"@nangohq/frontend": "^0.69.5",
6758
"@nangohq/node": "^0.69.5",
6859
"@nangohq/types": "^0.69.5",
69-
"@openrouter/ai-sdk-provider": "^1.2.0",
7060
"@radix-ui/react-alert-dialog": "^1.1.15",
7161
"@radix-ui/react-avatar": "^1.1.11",
7262
"@radix-ui/react-checkbox": "^1.3.2",
@@ -128,7 +118,6 @@
128118
"@tailwindcss/postcss": "^4",
129119
"@testing-library/jest-dom": "^6.8.0",
130120
"@testing-library/react": "^16.3.0",
131-
"@testing-library/user-event": "^14.6.1",
132121
"@types/dagre": "^0.7.53",
133122
"@types/json-schema": "^7.0.15",
134123
"@types/node": "^20",

0 commit comments

Comments
 (0)