Skip to content

Commit 8f1868a

Browse files
committed
Restructure project as monorepo with workspace support
- Move main package to packages/botkit/ - Reorganize examples with individual deno.json configs - Convert root deno.json to workspace configuration - Update pnpm workspace and dependency management - Add shared catalogs for common dependencies - Adjust version check script paths
1 parent e95bf3e commit 8f1868a

Some content is hidden

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

43 files changed

+252
-205
lines changed

.github/workflows/main.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
token: ${{ secrets.CODECOV_TOKEN }}
4141
files: coverage.lcov
4242
- run: pnpm install
43-
- run: pnpm test
43+
- run: pnpm run -r test
4444
- run: deno task check
4545

4646
publish:
@@ -68,14 +68,14 @@ jobs:
6868
--arg build "$GITHUB_RUN_NUMBER" \
6969
--arg commit "${GITHUB_SHA::8}" \
7070
'.version = .version + "-dev." + $build + "+" + $commit' \
71-
deno.json > deno.json.tmp
72-
mv deno.json.tmp deno.json
71+
packages/botkit/deno.json > deno.json.tmp
72+
mv deno.json.tmp packages/botkit/deno.json
7373
jq \
7474
--arg build "$GITHUB_RUN_NUMBER" \
7575
--arg commit "${GITHUB_SHA::8}" \
7676
'.version = .version + "-dev." + $build + "+" + $commit' \
77-
package.json > package.json.tmp
78-
mv package.json.tmp package.json
77+
packages/botkit/package.json > package.json.tmp
78+
mv package.json.tmp packages/botkit/package.json
7979
- if: github.ref_type == 'tag'
8080
run: |
8181
set -euo pipefail

README.md

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

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
packages/botkit/README.md

deno.json

Lines changed: 10 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,35 @@
11
{
2-
"name": "@fedify/botkit",
3-
"version": "0.3.0",
4-
"license": "AGPL-3.0-only",
2+
"workspace": [
3+
"packages/*",
4+
"examples/*"
5+
],
56
"unstable": [
67
"kv",
78
"temporal"
89
],
9-
"exports": {
10-
".": "./src/mod.ts",
11-
"./bot": "./src/bot.ts",
12-
"./emoji": "./src/emoji.ts",
13-
"./events": "./src/events.ts",
14-
"./follow": "./src/follow.ts",
15-
"./message": "./src/message.ts",
16-
"./poll": "./src/poll.ts",
17-
"./reaction": "./src/reaction.ts",
18-
"./repository": "./src/repository.ts",
19-
"./session": "./src/session.ts",
20-
"./text": "./src/text.ts"
21-
},
2210
"imports": {
2311
"@fedify/fedify": "jsr:@fedify/fedify@1.8.1-dev.1262+8e4bd2e7",
24-
"@fedify/markdown-it-hashtag": "jsr:@fedify/markdown-it-hashtag@^0.3.0",
25-
"@fedify/markdown-it-mention": "jsr:@fedify/markdown-it-mention@^0.3.0",
26-
"@logtape/logtape": "jsr:@logtape/logtape@^1.0.0",
27-
"@phensley/language-tag": "npm:@phensley/language-tag@^1.12.2",
2812
"hono": "jsr:@hono/hono@^4.8.2",
29-
"html-entities": "npm:html-entities@^2.6.0",
30-
"markdown-it": "npm:markdown-it@^14.1.0",
31-
"mime-db": "npm:mime-db@^1.54.0",
32-
"tsdown": "npm:tsdown@^0.12.8",
33-
"uuid": "npm:uuid@^11.1.0",
34-
"x-forwarded-fetch": "jsr:@hongminhee/x-forwarded-fetch@^0.2.0",
35-
"xss": "npm:xss@^1.0.15"
13+
"x-forwarded-fetch": "jsr:@hongminhee/x-forwarded-fetch@^0.2.0"
3614
},
3715
"nodeModulesDir": "none",
3816
"exclude": [
3917
".github",
40-
".vscode",
41-
"dist",
4218
"docs",
43-
"junit.xml",
44-
"src/css"
19+
"dist",
20+
"junit.xml"
4521
],
4622
"fmt": {
4723
"exclude": [
4824
"*.md",
4925
"*.yaml",
50-
"*.yml",
51-
"src/static/*.ts"
26+
"*.yml"
5227
]
5328
},
5429
"tasks": {
55-
"check": "deno check src/ && deno lint && deno fmt --check && deno publish --dry-run --allow-dirty && deno run scripts/check_versions.ts",
30+
"check": "deno check && deno lint && deno fmt --check && deno publish --dry-run --allow-dirty && deno run scripts/check_versions.ts",
5631
"test": "deno test --allow-env=NODE_V8_COVERAGE,JEST_WORKER_ID --allow-net=hollo.social --parallel",
57-
"test:node": "pnpm install && pnpm test",
32+
"test:node": "pnpm install && pnpm run -r test",
5833
"test-all": {
5934
"dependencies": [
6035
"check",

deno.lock

Lines changed: 34 additions & 38 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/examples.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ BotKit. The bot performs the following actions:
2020

2121
::: code-group
2222

23-
<<< @/../examples/greet.ts [greet.ts]
23+
<<< @/../examples/greet/greet.ts [greet.ts]
2424

2525
:::
2626

@@ -69,7 +69,7 @@ interactions with traditional web applications.
6969

7070
::: code-group
7171

72-
<<< @/../examples/otp.tsx [otp.tsx]
72+
<<< @/../examples/otp/otp.tsx [otp.tsx]
7373

7474
:::
7575

examples/greet/deno.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"tasks": {
3+
"dev": "deno serve --allow-net --allow-env --watch greet.ts",
4+
"prod": "deno serve --allow-net --allow-env greet.ts"
5+
}
6+
}

examples/otp/deno.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"tasks": {
3+
"dev": "deno serve --allow-net --allow-env --watch otp.tsx",
4+
"prod": "deno serve --allow-net --allow-env otp.tsx"
5+
}
6+
}
File renamed without changes.

0 commit comments

Comments
 (0)