Skip to content

Commit cc3d14f

Browse files
committed
Merge branch 'tsdown'
2 parents 26348fc + 05572ee commit cc3d14f

40 files changed

Lines changed: 1916 additions & 606 deletions

Some content is hidden

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

.github/workflows/build.yaml

Lines changed: 44 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ jobs:
2323
- run: deno task test --coverage=.cov --junit-path=.test-report.xml
2424
env:
2525
RUST_BACKTRACE: ${{ runner.debug }}
26+
LOG: ${{ runner.debug && 'always' || '' }}
2627
working-directory: ${{ github.workspace }}/fedify/
2728
- uses: dorny/test-reporter@v2
2829
if: success() || failure()
@@ -46,7 +47,27 @@ jobs:
4647
continue-on-error: true
4748
- run: "true"
4849

49-
test-dnt:
50+
test-node:
51+
strategy:
52+
matrix:
53+
os: [macos-latest, ubuntu-latest, windows-latest]
54+
fail-fast: false
55+
runs-on: ${{ matrix.os }}
56+
steps:
57+
- uses: actions/checkout@v4
58+
- uses: denoland/setup-deno@v2
59+
with:
60+
deno-version: v2.x
61+
- uses: actions/setup-node@v4
62+
with:
63+
node-version: lts/*
64+
- uses: pnpm/action-setup@v4
65+
with:
66+
version: 10
67+
- run: deno task test:node
68+
working-directory: ${{ github.workspace }}/fedify/
69+
70+
test-bun:
5071
strategy:
5172
matrix:
5273
os: [macos-latest, ubuntu-latest, windows-latest]
@@ -63,12 +84,11 @@ jobs:
6384
- uses: oven-sh/setup-bun@v1
6485
with:
6586
bun-version: latest
66-
- run: deno task cache
67-
working-directory: ${{ github.workspace }}/fedify/
68-
- run: deno task dnt
87+
- uses: pnpm/action-setup@v4
88+
with:
89+
version: 10
90+
- run: deno task test:bun
6991
working-directory: ${{ github.workspace }}/fedify/
70-
- run: bun test_runner.js
71-
working-directory: ${{ github.workspace }}/fedify/npm/
7292

7393
lint:
7494
runs-on: ubuntu-latest
@@ -92,19 +112,24 @@ jobs:
92112
- uses: actions/setup-node@v4
93113
with:
94114
node-version: lts/*
115+
- uses: pnpm/action-setup@v4
116+
with:
117+
version: 10
118+
- run: '[[ "$(jq -r .version deno.json)" = "$(jq -r .version package.json)" ]]'
119+
working-directory: ${{ github.workspace }}/fedify/
95120
- run: deno task publish --dry-run
96121
working-directory: ${{ github.workspace }}/fedify/
97-
- run: deno task dnt
122+
- run: deno task npm
123+
working-directory: ${{ github.workspace }}/fedify/
124+
- run: npm publish --dry-run fedify-fedify-*.tgz
98125
working-directory: ${{ github.workspace }}/fedify/
99-
- run: npm publish --dry-run
100-
working-directory: ${{ github.workspace }}/fedify/npm/
101126
env:
102127
DNT_SKIP_TEST: "true"
103128
- run: deno task publish-dry-run
104129
working-directory: ${{ github.workspace }}/cli/
105130

106131
publish:
107-
needs: [test, test-dnt, lint, release-test]
132+
needs: [test, test-node, test-bun, lint, release-test]
108133
runs-on: ubuntu-latest
109134
permissions:
110135
id-token: write
@@ -117,6 +142,9 @@ jobs:
117142
- uses: actions/setup-node@v4
118143
with:
119144
node-version: lts/*
145+
- uses: pnpm/action-setup@v4
146+
with:
147+
version: 10
120148
- if: github.ref_type == 'branch'
121149
run: |
122150
jq \
@@ -136,12 +164,8 @@ jobs:
136164
# in deno.json:
137165
- run: rm vocab/.gitignore
138166
working-directory: ${{ github.workspace }}/fedify/
139-
- run: 'deno task dnt "$(jq -r .version deno.json)"'
167+
- run: deno task npm
140168
working-directory: ${{ github.workspace }}/fedify/
141-
env:
142-
DNT_SKIP_TEST: "true"
143-
- run: npm pack
144-
working-directory: ${{ github.workspace }}/fedify/npm/
145169
- run: deno task pack
146170
working-directory: ${{ github.workspace }}/cli/
147171
- run: 'deno task npm "$(jq -r .version deno.json)"'
@@ -161,15 +185,15 @@ jobs:
161185
with:
162186
name: dist
163187
path: |
164-
fedify/npm/*.tgz
188+
fedify/fedify-fedify-*.tgz
165189
cli/fedify-cli-*
166190
- if: github.event_name == 'push' && github.ref_type == 'tag'
167191
uses: softprops/action-gh-release@v1
168192
with:
169193
body_path: ${{ steps.extract-changelog.outputs.output-file }}
170194
name: Fedify ${{ github.ref_name }}
171195
files: |
172-
fedify/npm/*.tgz
196+
fedify/fedify-fedify-*.tgz
173197
cli/fedify-cli-*
174198
generate_release_notes: false
175199
- if: |
@@ -189,13 +213,13 @@ jobs:
189213
set -ex
190214
npm config set //registry.npmjs.org/:_authToken "$NPM_AUTH_TOKEN"
191215
if [[ "$GITHUB_REF_TYPE" = "tag" ]]; then
192-
npm publish --provenance --access public *.tgz
216+
npm publish --provenance --access public fedify-fedify-*.tgz
193217
else
194-
npm publish --provenance --access public --tag dev *.tgz
218+
npm publish --provenance --access public --tag dev fedify-fedify-*.tgz
195219
fi
196220
env:
197221
NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
198-
working-directory: ${{ github.workspace }}/fedify/npm/
222+
working-directory: ${{ github.workspace }}/fedify/
199223
- if: github.event_name == 'push' && github.ref_type == 'tag'
200224
run: |
201225
set -ex

CONTRIBUTING.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ To build the project, see the [*Build* section](#build).
5959
Please run the following commands before opening a pull request:
6060

6161
~~~~ bash
62-
cd src/
6362
deno task check
6463
~~~~
6564

@@ -145,8 +144,8 @@ The repository consists of the following directories:
145144
[VitePress].
146145
- *examples/*: The example projects. Some examples are built with Deno, and
147146
some are built with Node.js.
148-
- *src/*: The Fedify library. The library is built with Deno, and tested with
149-
Deno, Node.js, and [Bun].
147+
- *fedify/*: The Fedify library. The library is built with Deno, and tested
148+
with Deno, Node.js, and [Bun].
150149
- *codegen/*: The code generation scripts.
151150

152151
[Deno]: https://deno.com/

README.md

Lines changed: 0 additions & 124 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+
fedify/README.md

cli/log.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { getFileSink } from "@logtape/file";
12
import {
23
configure,
34
getConsoleSink,
4-
getFileSink,
55
type LogRecord,
66
type Sink,
77
} from "@logtape/logtape";

cli/mod.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Command, CompletionsCommand, HelpCommand } from "@cliffy/command";
2-
import { configure, getConsoleSink, getFileSink } from "@logtape/logtape";
2+
import { getFileSink } from "@logtape/file";
3+
import { configure, getConsoleSink } from "@logtape/logtape";
34
import { AsyncLocalStorage } from "node:async_hooks";
45
import { DEFAULT_CACHE_DIR, setCacheDir } from "./cache.ts";
56
import metadata from "./deno.json" with { type: "json" };

cspell.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"activitystreams",
66
"aitertools",
77
"apidoc",
8+
"authdocloader",
89
"bccs",
910
"biomejs",
1011
"Bluesky",
@@ -27,6 +28,7 @@
2728
"eddsa",
2829
"fanout",
2930
"federatable",
31+
"Federatable",
3032
"fedi",
3133
"fedibird",
3234
"fedify",
@@ -87,6 +89,7 @@
8789
"tempserver",
8890
"traceparent",
8991
"ts-nocheck",
92+
"tsdown",
9093
"twoslash",
9194
"typeof",
9295
"unfollow",
@@ -98,7 +101,6 @@
98101
"vitepress",
99102
"vtsls",
100103
"webfinger",
101-
"webp",
102-
"Federatable"
104+
"webp"
103105
]
104-
}
106+
}

deno.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
"./examples/hono-sample"
77
],
88
"imports": {
9-
"@logtape/logtape": "jsr:@logtape/logtape@^0.8.2",
10-
"@multiformats/base-x": "npm:@multiformats/base-x@^4.0.1",
9+
"@logtape/file": "jsr:@logtape/file@^0.10.0",
10+
"@logtape/logtape": "jsr:@logtape/logtape@^0.10.0",
1111
"@std/fs": "jsr:@std/fs@^1.0.3",
1212
"@std/path": "jsr:@std/path@^1.0.6",
1313
"preact": "npm:preact@10.19.6"

examples/blog/loggers.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1+
import { getFileSink } from "@logtape/file";
2+
import { configure, getConsoleSink, type LogLevel } from "@logtape/logtape";
13
import { AsyncLocalStorage } from "node:async_hooks";
2-
import {
3-
configure,
4-
getConsoleSink,
5-
getFileSink,
6-
type LogLevel,
7-
} from "@logtape/logtape";
84

95
await configure({
106
contextLocalStorage: new AsyncLocalStorage(),

fedify/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44
.test-report.xml
55
apidoc/
66
coverage/
7+
dist/
8+
fedify-fedify-*.tgz
9+
node_modules/
710
npm/

0 commit comments

Comments
 (0)