Github Actions × Lighthouse CI を Next.js プロジェクトに導入する
最近
前提知識
-
Lighthouse
Google 製の
Web サイト品質評価ソフト。 サイトの パフォーマンスや SEO、 アクセシビリティを 数値化してくれる。 Lighthouse CI は 開発ワークフローへ 組み込めるように した もの。 -
Github Actions
GitHub が
提供する CI/CD サービス。 Github 上で プッシュや プルリクエストが 作られた ときに 自動テストを 実行できる。
Github Actions に Lighthouse CI をインストールする
ここから導入したい
インストールボタンを

今回は

認証が

Github で

Name に「LHCI_GITHUB_APP_TOKEN」、

GitHub Actions の設定ファイルを追加する
プロジェクトの
1name: CI
2on: [push]
3jobs:
4 lhci:
5 name: Lighthouse
6 runs-on: ubuntu-latest
7 steps:
8 - uses: actions/checkout@v2
9 - name: Use Node.js 12.x
10 uses: actions/setup-node@v1
11 with:
12 node-version: 12.x
13 - name: npm install, build
14 run: |
15 npm install
16 npm run build:lhci
17 - name: run Lighthouse CI
18 run: |
19 npm install -g @lhci/cli@0.4.x
20 lhci autorun
ちなみにここの
Lighthouse CI の設定ファイルを追加する
プロジェクトの
1module.exports = {
2 ci: {
3 collect: {
4 numberOfRuns: 1, // Lighthouse の試行回数は1回
5 startServerCommand: "npm run start", // プロダクションモードでローカルサーバーを起動する
6 url: ["http://localhost:3000/"], // 評価対象のURL
7 },
8 upload: {
9 target: "temporary-public-storage",
10 },
11 },
12};
package.json に scripts を追加する
build:lhci
と start
コマンドを
1 "scripts": {
2 ~~~
3 "build:lhci": "next build",
4 "start": "next start"
5 ~~~
6},
実際に実行してみる
設定では

「run Lighthouse CI」の

以上。
