Skip to content

Commit

Permalink
Various improvements (#291)
Browse files Browse the repository at this point in the history
  • Loading branch information
kearfy authored Jul 3, 2024
1 parent a9e10f5 commit a6fd84c
Show file tree
Hide file tree
Showing 91 changed files with 4,465 additions and 2,703 deletions.
20 changes: 0 additions & 20 deletions .editorconfig

This file was deleted.

114 changes: 60 additions & 54 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,59 +1,65 @@
name: CI

on:
push:
branches:
- main
pull_request:
push:
branches:
- main
pull_request:

jobs:
lint:
name: Linting
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Setup Deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.x

- name: Check formatting
run: deno fmt --check
- name: Run linting
run: deno lint

test:
name: Testing
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Setup deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.x

- name: Setup SurrealDB
run: curl -sSf https://install.surrealdb.com | sh

- name: Run Test
run: deno task test

build:
name: Build library
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Setup deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: 20.x

- name: Run Build
run: deno task build
quality:
name: Code Quality
runs-on: ubuntu-latest
steps:
- name: Install Bun
uses: oven-sh/setup-bun@v2

- name: Code Checkout
uses: actions/checkout@v4

- name: Install dependencies
run: bun install

- name: Checking Code Quality
run: bun run quality:check

test:
name: Test
runs-on: ubuntu-latest
strategy:
matrix:
surrealdb: ["v1.4.2", "v1.5.3", "v2.0.0-alpha.4"]
engine: ["ws", "http"]
steps:
- name: Install SurrealDB ${{ matrix.surrealdb }} over ${{ matrix.engine }} engine
run: curl --proto '=https' --tlsv1.2 -sSf https://install.surrealdb.com | sh -s -- --version ${{ matrix.surrealdb }}

- name: Install Bun
uses: oven-sh/setup-bun@v2

- name: Code Checkout
uses: actions/checkout@v4

- name: Install dependencies
run: bun install

- name: Run tests
run: bun test
env:
SURREAL_PROTOCOL: ${{ matrix.engine }}

build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Install Bun
uses: oven-sh/setup-bun@v2

- name: Code Checkout
uses: actions/checkout@v4

- name: Install dependencies
run: bun install

- name: Build library
run: bun run build
62 changes: 46 additions & 16 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,51 @@
name: Publish Package to npmjs
name: Publish

on:
push:
tags:
- '*'

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: denoland/setup-deno@v1
with:
deno-version: v1.x
- uses: actions/setup-node@v3
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- uses: actions/checkout@v3
- run: deno task build
- run: cd ./npm && npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
npm:
name: NPM
runs-on: ubuntu-latest
steps:
- name: Install Bun
uses: oven-sh/setup-bun@v2

- uses: actions/setup-node@v4
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'

- name: Code Checkout
uses: actions/checkout@v4

- name: Install dependencies
run: bun install

- name: Build library
run: bun run build

- name: Publish to NPM
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
jsr:
name: JSR
runs-on: ubuntu-latest
steps:
- name: Install Bun
uses: oven-sh/setup-bun@v2

- name: Code Checkout
uses: actions/checkout@v4

- name: Install dependencies
run: bun install

- name: Generate JSR config
run: bun run jsr

- name: Publish to JSR
run: bunx jsr publish
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@ Temporary Items
/.test_data
npm
node_modules
dist


# -----------------------------------
# Files
# -----------------------------------

*.db
jsr.json
5 changes: 2 additions & 3 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{
"recommendations": [
"denoland.vscode-deno"
]
"recommendations": ["biomejs.biome", "oven.bun-vscode"],
"unwantedRecommendations": []
}
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"deno.enable": true
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true
}
13 changes: 13 additions & 0 deletions .zed/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"formatter": {
"external": {
"command": "bunx",
"arguments": [
"biome",
"format",
"--write",
"--stdin-file-path={buffer_path}"
]
}
}
}
15 changes: 15 additions & 0 deletions biome.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
"organizeImports": {
"enabled": true
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
},
"files": {
"ignore": ["dist/**"]
}
}
Binary file added bun.lockb
Binary file not shown.
65 changes: 0 additions & 65 deletions compile.ts

This file was deleted.

30 changes: 0 additions & 30 deletions deno.json

This file was deleted.

Loading

0 comments on commit a6fd84c

Please sign in to comment.