mirror of
https://github.com/honojs/hono.git
synced 2024-11-25 13:19:30 +01:00
1b2a4c0800
* feat(jsr): reduce slow types (#2369) * feat(jsr): reduce slow types * fix: use allow function * chore: format code * chore: denoify * add `deno.json` * add `jsr-dry-run` command for CI * don't put `JSX` on `global` * fix test settings for deno * don't use `dynamicClass` * don't declare `ExecutionContext` in `global` * goodbye denoify * exports `./middleware` * exports `./helper` * exports each helper and middleware * remove the `awslambda` implementation which is not enough * feat(jsr): remove helper.ts and middleware.ts (#2667) * feat(jsr): remove helper.ts and middleware.ts * fix: fix test * dont' use `SuperClass` Co-authored-by: Taku Amano <taku@taaas.jp> * feat(jsr): delete `mod.ts` (#2669) * rename `deno.json` to `jsr.json` * lint * remove slow type in lambda adapter * fixed runtime test for deno * export all utils * add a GitHub action to publish the package to JSR * fixed declaring `ContextVariableMap` * fixed the type error * include `jsr.json` in `jsr.json` * update `jsr.json` --------- Co-authored-by: Shotaro Nakamura <79000684+nakasyou@users.noreply.github.com> Co-authored-by: Taku Amano <taku@taaas.jp>
113 lines
2.7 KiB
YAML
113 lines
2.7 KiB
YAML
name: ci
|
|
on:
|
|
push:
|
|
branches: [main, next, v4]
|
|
pull_request:
|
|
branches: ['*']
|
|
|
|
jobs:
|
|
main:
|
|
name: 'Main'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '20.x'
|
|
- uses: oven-sh/setup-bun@v1
|
|
with:
|
|
bun-version: '1.0.25'
|
|
- run: bun install
|
|
- run: bun run format
|
|
- run: bun run lint
|
|
- run: bun run build
|
|
- run: bun run test
|
|
|
|
jsr-dry-run:
|
|
name: "Checking if it's valid for JSR"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: denoland/setup-deno@v1
|
|
with:
|
|
deno-version: v1.x
|
|
- run: deno publish --dry-run
|
|
|
|
deno:
|
|
name: 'Deno'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: denoland/setup-deno@v1
|
|
with:
|
|
deno-version: v1.x
|
|
- run: env NAME=Deno deno test --allow-read --allow-env --allow-write -c runtime_tests/deno/deno.json runtime_tests/deno
|
|
- run: deno test -c runtime_tests/deno-jsx/deno.precompile.json runtime_tests/deno-jsx
|
|
- run: deno test -c runtime_tests/deno-jsx/deno.react-jsx.json runtime_tests/deno-jsx
|
|
|
|
bun:
|
|
name: 'Bun'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: oven-sh/setup-bun@v1
|
|
with:
|
|
bun-version: '1.0.25'
|
|
- run: bun run test:bun
|
|
|
|
fastly:
|
|
name: 'Fastly Compute'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: oven-sh/setup-bun@v1
|
|
- run: bun install
|
|
- run: bun run build
|
|
- run: bun run test:fastly
|
|
|
|
node:
|
|
name: 'Node.js v${{ matrix.node }}'
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
node: ['18.18.2', '20.x']
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: ${{ matrix.node }}
|
|
- uses: oven-sh/setup-bun@v1
|
|
- run: bun install
|
|
- run: bun run build
|
|
- run: bun run test:node
|
|
|
|
wrangler:
|
|
name: 'Cloudflare Workers'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: oven-sh/setup-bun@v1
|
|
- run: bun install
|
|
- run: bun run build
|
|
- run: bun run test:wrangler
|
|
|
|
lambda:
|
|
name: 'AWS Lambda'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: oven-sh/setup-bun@v1
|
|
- run: bun install
|
|
- run: bun run build
|
|
- run: bun run test:lambda
|
|
|
|
lambda-edge:
|
|
name: 'Lambda@Edge'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: oven-sh/setup-bun@v1
|
|
- run: bun install --frozen-lockfile
|
|
- run: bun run build
|
|
- run: bun run test:lambda-edge
|