Skip to content

Commit 9019eed

Browse files
chore: deploy website to GH pages (#1282)
* chore: deploy website to gh pages * chore: fix deploy script * chore: fix deploy script * chore: tweaks * chore: tweaks
1 parent d86d353 commit 9019eed

File tree

7 files changed

+76
-154
lines changed

7 files changed

+76
-154
lines changed

.circleci/config.yml

-124
This file was deleted.

.github/actions/setup-deps/action.yml

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

.github/actions/setup-node-deps/action.yml renamed to .github/actions/setup-website-deps/action.yml

+3-15
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,13 @@
1-
name: Setup
2-
description: Setup Node.js and install dependencies
1+
name: Setup Website deps
2+
description: Setup Node.js and install website dependencies
33

44
runs:
55
using: composite
66
steps:
77
- name: Setup Node.js
88
uses: actions/setup-node@v3
99
with:
10-
node-version: '16'
11-
12-
- name: Cache deps
13-
id: yarn-cache
14-
uses: actions/cache@v3
15-
with:
16-
path: ./node_modules
17-
key: ${{ runner.os }}-yarn-${{ hashFiles('./yarn.lock') }}
18-
19-
- name: Install deps
20-
if: steps.yarn-cache.outputs.cache-hit != 'true'
21-
run: yarn install --frozen-lockfile
22-
shell: bash
10+
node-version: 18
2311

2412
- name: Cache website deps
2513
id: yarn-cache-website

.github/workflows/deploy-website.yml

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

.github/workflows/main.yml

+14-15
Original file line numberDiff line numberDiff line change
@@ -6,68 +6,68 @@ on:
66
branches: ['**']
77

88
jobs:
9-
install-cached-deps:
9+
install-cache-deps:
1010
runs-on: ubuntu-latest
1111
name: Install and Cache deps
1212
steps:
1313
- name: Checkout
1414
uses: actions/checkout@v3
1515

1616
- name: Setup
17-
uses: ./.github/actions/setup-node-deps
17+
uses: ./.github/actions/setup-deps
1818

1919
lint:
20-
needs: [install-cached-deps]
20+
needs: [install-cache-deps]
2121
runs-on: ubuntu-latest
2222
name: Lint
2323
steps:
2424
- name: Checkout
2525
uses: actions/checkout@v3
2626

2727
- name: Setup Node.js and deps
28-
uses: ./.github/actions/setup-node-deps
28+
uses: ./.github/actions/setup-deps
2929

3030
- name: Lint
3131
run: yarn lint
3232

3333
typecheck:
34-
needs: [install-cached-deps]
34+
needs: [install-cache-deps]
3535
runs-on: ubuntu-latest
3636
name: Typecheck
3737
steps:
3838
- name: Checkout
3939
uses: actions/checkout@v3
4040

4141
- name: Setup Node.js and deps
42-
uses: ./.github/actions/setup-node-deps
42+
uses: ./.github/actions/setup-deps
4343

4444
- name: Typecheck
4545
run: yarn typecheck
4646

4747
flow:
48-
needs: [install-cached-deps]
48+
needs: [install-cache-deps]
4949
runs-on: ubuntu-latest
5050
name: Flow
5151
steps:
5252
- name: Checkout
5353
uses: actions/checkout@v3
5454

5555
- name: Setup Node.js and deps
56-
uses: ./.github/actions/setup-node-deps
56+
uses: ./.github/actions/setup-deps
5757

5858
- name: Flow
5959
run: yarn flow
6060

6161
test:
62-
needs: [install-cached-deps]
62+
needs: [install-cache-deps]
6363
runs-on: ubuntu-latest
6464
name: Test React 18
6565
steps:
6666
- name: Checkout
6767
uses: actions/checkout@v3
6868

6969
- name: Setup Node.js and deps
70-
uses: ./.github/actions/setup-node-deps
70+
uses: ./.github/actions/setup-deps
7171

7272
- name: Test React 18
7373
run: yarn test:ci
@@ -76,29 +76,28 @@ jobs:
7676
uses: codecov/codecov-action@v2
7777

7878
test-react-17:
79-
needs: [install-cached-deps]
79+
needs: [install-cache-deps]
8080
runs-on: ubuntu-latest
8181
name: Test React 17
8282
steps:
8383
- name: Checkout
8484
uses: actions/checkout@v3
8585

8686
- name: Setup Node.js and deps
87-
uses: ./.github/actions/setup-node-deps
87+
uses: ./.github/actions/setup-deps
8888

8989
- name: Test React 17
9090
run: yarn test:ci:react:17
9191

9292
test-website:
93-
needs: [install-cached-deps]
9493
runs-on: ubuntu-latest
9594
name: Test Website
9695
steps:
9796
- name: Checkout
9897
uses: actions/checkout@v3
9998

100-
- name: Setup Node.js and deps
101-
uses: ./.github/actions/setup-node-deps
99+
- name: Setup Node.js and website deps
100+
uses: ./.github/actions/setup-website-deps
102101

103102
- name: Build website
104103
run: yarn --cwd website build

website/docusaurus.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const siteConfig = {
1010
projectName: 'react-native-testing-library',
1111
organizationName: 'callstack',
1212
favicon: 'img/owl.png',
13+
trailingSlash: false,
1314

1415
themeConfig: {
1516
navbar: {

website/static/.nojekyll

Whitespace-only changes.

0 commit comments

Comments
 (0)