Skip to content

Commit 86d4ed0

Browse files
committed
eslintとprettierのキャッシュを有効にした
1 parent 1d9877f commit 86d4ed0

File tree

2 files changed

+22
-10
lines changed

2 files changed

+22
-10
lines changed

.github/workflows/ci.yml

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ jobs:
3737
- 5432:5432
3838

3939
steps:
40-
- uses: actions/checkout@v3.3.0
40+
- uses: actions/checkout@v4.1.1
4141

4242
- name: Cache dependencies
43-
uses: Swatinem/rust-cache@v2.2.0
43+
uses: Swatinem/rust-cache@v2.7.3
4444
with:
4545
workspaces: atcoder-problems-backend -> target
4646

@@ -70,21 +70,33 @@ jobs:
7070
working-directory: ./atcoder-problems-frontend
7171

7272
steps:
73-
- uses: actions/checkout@v3.3.0
73+
- uses: actions/checkout@v4.1.1
7474

7575
- name: Use Node.js
76-
uses: actions/setup-node@v3.6.0
76+
uses: actions/setup-node@v4.0.2
7777
with:
78-
node-version: 16
78+
node-version: 20
7979

8080
- name: Cache node_modules
81-
uses: actions/cache@v3.2.3
81+
uses: actions/cache@v4.0.1
8282
with:
8383
path: |
8484
~/.cache/Cypress
8585
./atcoder-problems-frontend/node_modules
8686
key: ${{ runner.os }}-cargo-${{ hashFiles('atcoder-problems-frontend/yarn.lock') }}
8787

88+
- name: Cache eslint, prettier
89+
uses: actions/[email protected]
90+
with:
91+
# .eslintcacheはCRAから呼び出されるeslintのキャッシュ
92+
path: |
93+
./atcoder-problems-frontend/node_modules/.cache
94+
.eslintcache
95+
key: eslint-${{github.ref_name}}-${{github.sha}}
96+
restore-keys: |
97+
eslint-${{github.ref_name}}-
98+
eslint-
99+
88100
- name: Install dependencies
89101
run: yarn
90102

@@ -94,11 +106,11 @@ jobs:
94106
mdbook-version: "latest"
95107

96108
- name: build
97-
run: yarn build
109+
run: export NODE_OPTIONS=--openssl-legacy-provider && yarn build
98110
- name: test
99111
run: yarn test
100112
- name: lint
101-
run: yarn lint
113+
run: yarn lint --cache-strategy content --cache-location ./node_modules/.cache/eslint/.eslint-cache
102114
- name: Integration test
103115
run: |
104116
yarn prepare-ci

atcoder-problems-frontend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
"cy:run": "cypress run",
1010
"eject": "react-scripts eject",
1111
"format": "yarn run sort-package-json && yarn run prettier && yarn run lint:fix",
12-
"lint": "eslint --ignore-path .gitignore \"./src/**/*.{js,jsx,ts,tsx}\"",
12+
"lint": "eslint --cache --ignore-path .gitignore \"./src/**/*.{js,jsx,ts,tsx}\"",
1313
"lint:fix": "yarn run lint --fix",
1414
"md:build": "mkdir -p build/book && yarn run md:clean && mdbook build ../guide/ -d=../atcoder-problems-frontend/build/book/",
1515
"md:clean": "mdbook clean ../guide/ -d=../atcoder-problems-frontend/build/book/",
1616
"md:serve": "mdbook serve ../guide/",
1717
"prepare-ci": "rm -rf serve && mkdir serve && cp -r build serve/atcoder",
18-
"prettier": "prettier --write --ignore-path .gitignore \"**/*.{css,scss,html,js,json,jsx,md,ts,tsx}\"",
18+
"prettier": "prettier --cache --write --ignore-path .gitignore \"**/*.{css,scss,html,js,json,jsx,md,ts,tsx}\"",
1919
"sort-package-json": "sort-package-json",
2020
"start": "react-scripts start",
2121
"start:ci": "serve --no-clipboard -l 3000",

0 commit comments

Comments
 (0)