Skip to content

Commit 416e3a7

Browse files
committed
Change to Bun
1 parent f47516a commit 416e3a7

File tree

6 files changed

+47
-7925
lines changed

6 files changed

+47
-7925
lines changed

.github/workflows/bump.yml

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,33 @@ on:
44
workflow_dispatch:
55
inputs:
66
version:
7-
description: "Semver type of new version (major / minor / patch)"
7+
description: "Type of version to bump"
88
required: true
99
type: choice
1010
options:
1111
- major
1212
- minor
1313
- patch
1414

15-
concurrency:
16-
group: ${{ github.workflow }}
17-
cancel-in-progress: false
18-
1915
jobs:
2016
bump-version:
2117
name: Bump version
2218
runs-on: ubuntu-latest
2319
steps:
24-
- name: Check out source
25-
uses: actions/checkout@v4
20+
- uses: actions/checkout@v4
2621
with:
2722
ssh-key: ${{ secrets.DEPLOY_KEY }}
28-
- name: Setup Node.js
29-
uses: actions/setup-node@v4
23+
24+
- uses: oven-sh/setup-bun@v2
25+
- run: bun install --frozen-lockfile
26+
27+
- uses: actions/setup-node@v4
3028
with:
31-
node-version: "16"
32-
cache: "npm"
33-
- name: Install dependencies
34-
uses: bahmutov/npm-install@v1
35-
- name: Setup Git
36-
run: |
29+
node-version: "lts/*"
30+
31+
- run: |
3732
git config user.name 'Sergio Xalambrí'
3833
git config user.email '[email protected]'
39-
- name: bump version
40-
run: npm version ${{ github.event.inputs.version }}
4134
42-
- name: Push latest version
43-
run: git push origin main --follow-tags
35+
- run: npm version ${{ github.event.inputs.version }}
36+
- run: git push origin main --follow-tags

.github/workflows/ci.yml

Lines changed: 32 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,49 @@
11
name: CI
22

3-
on:
4-
push:
5-
branches:
6-
- main
7-
pull_request:
8-
types: [opened, synchronize]
9-
10-
concurrency:
11-
group:
12-
${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
13-
cancel-in-progress: true
3+
on: [push]
144

155
jobs:
166
build:
177
name: Build
188
runs-on: ubuntu-latest
199
steps:
20-
- name: Checkout repo
21-
uses: actions/checkout@v4
22-
23-
- name: Use Node LTS
24-
uses: actions/setup-node@v4
25-
with:
26-
node-version: "lts/*"
27-
28-
- name: Install dependencies
29-
uses: bahmutov/npm-install@v1
30-
31-
- name: Build
32-
run: npm run build
10+
- uses: actions/checkout@v4
11+
- uses: oven-sh/setup-bun@v2
12+
- run: bun install --frozen-lockfile
13+
- run: bun run build
3314

3415
typecheck:
3516
name: Typechecker
3617
runs-on: ubuntu-latest
3718
steps:
38-
- name: Checkout repo
39-
uses: actions/checkout@v4
40-
41-
- name: Use Node LTS
42-
uses: actions/setup-node@v4
43-
with:
44-
node-version: "lts/*"
45-
46-
- name: Install dependencies
47-
uses: bahmutov/npm-install@v1
48-
49-
- name: Typecheck
50-
run: npm run typecheck
19+
- uses: actions/checkout@v4
20+
- uses: oven-sh/setup-bun@v2
21+
- run: bun install --frozen-lockfile
22+
- run: bun run typecheck
23+
24+
# quality:
25+
# name: Code Quality
26+
# runs-on: ubuntu-latest
27+
# steps:
28+
# - uses: actions/checkout@v4
29+
# - uses: oven-sh/setup-bun@v2
30+
# - run: bun install --frozen-lockfile
31+
# - run: bun run quality
5132

5233
test:
53-
name: Unit and Integration Tests
54-
runs-on: ubuntu-latest
55-
steps:
56-
- name: Checkout repo
57-
uses: actions/checkout@v4
58-
59-
- name: Use Node LTS
60-
uses: actions/setup-node@v4
61-
with:
62-
node-version: "lts/*"
63-
64-
- name: Install dependencies
65-
uses: bahmutov/npm-install@v1
66-
67-
- name: Test
68-
run: npm run test -- --coverage
69-
70-
lint:
71-
name: Linter
34+
name: Tests
7235
runs-on: ubuntu-latest
7336
steps:
74-
- name: Checkout repo
75-
uses: actions/checkout@v4
76-
77-
- name: Use Node LTS
78-
uses: actions/setup-node@v4
79-
with:
80-
node-version: "lts/*"
81-
82-
- name: Install dependencies
83-
uses: bahmutov/npm-install@v1
84-
85-
- name: Lint
86-
run: npm run lint
37+
- uses: actions/checkout@v4
38+
- uses: oven-sh/setup-bun@v2
39+
- run: bun install --frozen-lockfile
40+
- run: bun test
41+
42+
# exports:
43+
# name: Verify Exports
44+
# runs-on: ubuntu-latest
45+
# steps:
46+
# - uses: actions/checkout@v4
47+
# - uses: oven-sh/setup-bun@v2
48+
# - run: bun install --frozen-lockfile
49+
# - run: bun run exports

.github/workflows/publish.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,21 @@ on:
44
release:
55
types: [published]
66

7-
concurrency:
8-
group: ${{ github.workflow }}
9-
cancel-in-progress: false
10-
117
jobs:
128
publish-npm:
139
name: "Publish to npm"
1410
runs-on: ubuntu-latest
1511
steps:
1612
- uses: actions/checkout@v4
13+
- uses: oven-sh/setup-bun@v2
14+
- run: bun install --frozen-lockfile
15+
- run: bun run build
1716

1817
- uses: actions/setup-node@v4
1918
with:
2019
node-version: "lts/*"
2120
registry-url: https://registry.npmjs.org/
2221

23-
- run: npm install
24-
2522
- run: npm publish --access public
2623
env:
2724
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

bun.lockb

205 KB
Binary file not shown.

0 commit comments

Comments
 (0)