Skip to content

Commit 99946eb

Browse files
committed
chore: setup docs with docusaurus (#67)
1 parent 1674ace commit 99946eb

29 files changed

+12701
-346
lines changed
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Setup Website deps
2+
description: Setup Node.js and install website dependencies
3+
4+
runs:
5+
using: composite
6+
steps:
7+
- name: Setup Node.js
8+
uses: actions/setup-node@v4
9+
with:
10+
node-version-file: .nvmrc
11+
12+
- name: Cache website deps
13+
id: yarn-cache-website
14+
uses: actions/cache@v4
15+
with:
16+
path: |
17+
./website/node_modules
18+
./website/yarn/install-state.gz
19+
key: website-${{ runner.os }}-yarn-${{ hashFiles('./website/yarn.lock') }}
20+
21+
- name: Install website deps
22+
if: steps.yarn-cache-website.outputs.cache-hit != 'true'
23+
run: cd ./website && yarn install --immutable
24+
shell: bash

.github/actions/setup/action.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ runs:
55
using: composite
66
steps:
77
- name: Setup Node.js
8-
uses: actions/setup-node@v3
8+
uses: actions/setup-node@v4
99
with:
1010
node-version-file: .nvmrc
1111

1212
- name: Cache dependencies
1313
id: yarn-cache
14-
uses: actions/cache@v3
14+
uses: actions/cache@v4
1515
with:
1616
path: |
1717
**/node_modules

.github/workflows/ci.yml

+18-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ on:
1010
jobs:
1111
lint:
1212
runs-on: ubuntu-latest
13+
name: Lint and Typecheck
1314
steps:
1415
- name: Checkout
15-
uses: actions/checkout@v3
16+
uses: actions/checkout@v4
1617

1718
- name: Setup
1819
uses: ./.github/actions/setup
@@ -25,9 +26,10 @@ jobs:
2526

2627
test:
2728
runs-on: ubuntu-latest
29+
name: Test
2830
steps:
2931
- name: Checkout
30-
uses: actions/checkout@v3
32+
uses: actions/checkout@v4
3133

3234
- name: Setup
3335
uses: ./.github/actions/setup
@@ -42,13 +44,26 @@ jobs:
4244

4345
build-library:
4446
runs-on: ubuntu-latest
47+
name: Build Library
4548
steps:
4649
- name: Checkout
47-
uses: actions/checkout@v3
50+
uses: actions/checkout@v4
4851

4952
- name: Setup
5053
uses: ./.github/actions/setup
5154

5255
- name: Build package
5356
run: yarn prepare
5457

58+
test-website:
59+
runs-on: ubuntu-latest
60+
name: Test Website
61+
steps:
62+
- name: Checkout
63+
uses: actions/checkout@v4
64+
65+
- name: Setup Node.js and website deps
66+
uses: ./.github/actions/setup-website
67+
68+
- name: Build website
69+
run: cd ./website && yarn build

.github/workflows/docs-deploy.yml

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
deploy:
13+
name: Deploy to GitHub Pages
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
fetch-depth: 0
19+
20+
- name: Setup
21+
uses: ./.github/actions/setup-website
22+
23+
- name: Build website
24+
run: cd ./website && yarn build
25+
26+
- name: Deploy to GitHub Pages
27+
uses: peaceiris/actions-gh-pages@v3
28+
with:
29+
github_token: ${{ secrets.GITHUB_TOKEN }}
30+
publish_dir: ./build
31+
# The following lines assign commit authorship to the official
32+
# GH-Actions bot for deploys to `gh-pages` branch:
33+
# https://github.com/actions/checkout/issues/13#issuecomment-724415212
34+
# The GH actions bot is used by default if you didn't specify the two fields.
35+
# You can swap them out with your own user credentials.
36+
user_name: github-actions[bot]
37+
user_email: 41898282+github-actions[bot]@users.noreply.github.com

0 commit comments

Comments
 (0)