66 pull_request :
77 branches : [main]
88
9+ permissions :
10+ contents : read
11+
912jobs :
1013 ci :
1114 runs-on : ubuntu-latest
1215
1316 steps :
14- - uses : actions/checkout@v4
15-
16- - uses : oven-sh/setup-bun@v2
17+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2, 2026-04-25
18+ env :
19+ GIT_CONFIG_COUNT : 2
20+ GIT_CONFIG_KEY_0 : init.defaultBranch
21+ GIT_CONFIG_VALUE_0 : main
22+ GIT_CONFIG_KEY_1 : advice.defaultBranchName
23+ GIT_CONFIG_VALUE_1 : " false"
24+
25+ - uses : oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2, 2026-04-25
1726 with :
1827 bun-version : latest
1928
2029 - name : Install dependencies
30+ env :
31+ CLAUDE_CODE_SKIP_CHROME_MCP_SETUP : " 1"
2132 run : bun install --frozen-lockfile
2233
2334 - name : Type check
@@ -26,12 +37,17 @@ jobs:
2637 - name : Test with Coverage
2738 run : |
2839 set -o pipefail
29- bun test --coverage --coverage-reporter=lcov 2>&1 | grep -vE '^\s*(\(pass\)|\(skip\))' | sed '/^.*\/__tests__\/.*:$/d' | cat -s
40+ bun test --coverage --coverage-reporter lcov --coverage-dir coverage 2>&1 | grep -vE '^\s*(\(pass\)|\(skip\))' | sed '/^.*\/__tests__\/.*:$/d' | cat -s
41+ test -s coverage/lcov.info
42+ grep -q '^SF:' coverage/lcov.info
3043
3144 - name : Upload coverage to Codecov
32- uses : codecov/codecov-action@v5
45+ if : ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
46+ uses : codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5, 2026-04-25
3347 with :
34- file : ./coverage/lcov.info
48+ fail_ci_if_error : true
49+ files : ./coverage/lcov.info
50+ disable_search : true
3551 token : ${{ secrets.CODECOV_TOKEN }}
3652
3753 - name : Build
0 commit comments