Commit 41a86c5
committed
Validate ANTHROPIC_API_KEY early to fail fast on missing secrets
Previously the API key check happened deep in runPipeline(), after config
loading, diff parsing, trigger evaluation, and even app startup. Users
had to wait through all that work before seeing the error.
- Extract checkApiKey() utility with clear fail/warn/ok semantics
- main action (index.ts): fail immediately after GITHUB_TOKEN check
- check-trigger (check.ts): fail if should-run=true, warn if false
- Keep existing check in pipeline.ts as safety net for CLI/direct usage
- Add unit tests for all three checkApiKey() scenarios
https://claude.ai/code/session_01Ch9jV1EASRYQZRbLwX5ofz1 parent c2e9ebb commit 41a86c5
File tree
8 files changed
+157
-27
lines changed- packages/action
- dist
- src
- tests/unit
8 files changed
+157
-27
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19706 | 19706 | | |
19707 | 19707 | | |
19708 | 19708 | | |
19709 | | - | |
| 19709 | + | |
19710 | 19710 | | |
19711 | 19711 | | |
19712 | 19712 | | |
19713 | | - | |
| 19713 | + | |
19714 | 19714 | | |
19715 | 19715 | | |
19716 | 19716 | | |
| |||
53620 | 53620 | | |
53621 | 53621 | | |
53622 | 53622 | | |
| 53623 | + | |
| 53624 | + | |
| 53625 | + | |
| 53626 | + | |
| 53627 | + | |
| 53628 | + | |
| 53629 | + | |
| 53630 | + | |
| 53631 | + | |
| 53632 | + | |
| 53633 | + | |
| 53634 | + | |
| 53635 | + | |
| 53636 | + | |
| 53637 | + | |
| 53638 | + | |
53623 | 53639 | | |
53624 | 53640 | | |
53625 | 53641 | | |
| |||
53722 | 53738 | | |
53723 | 53739 | | |
53724 | 53740 | | |
| 53741 | + | |
| 53742 | + | |
| 53743 | + | |
| 53744 | + | |
| 53745 | + | |
| 53746 | + | |
| 53747 | + | |
| 53748 | + | |
53725 | 53749 | | |
53726 | 53750 | | |
53727 | 53751 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70269 | 70269 | | |
70270 | 70270 | | |
70271 | 70271 | | |
| 70272 | + | |
| 70273 | + | |
| 70274 | + | |
| 70275 | + | |
| 70276 | + | |
| 70277 | + | |
| 70278 | + | |
| 70279 | + | |
| 70280 | + | |
| 70281 | + | |
| 70282 | + | |
| 70283 | + | |
| 70284 | + | |
| 70285 | + | |
| 70286 | + | |
| 70287 | + | |
| 70288 | + | |
| 70289 | + | |
| 70290 | + | |
| 70291 | + | |
| 70292 | + | |
| 70293 | + | |
| 70294 | + | |
| 70295 | + | |
| 70296 | + | |
| 70297 | + | |
| 70298 | + | |
| 70299 | + | |
| 70300 | + | |
| 70301 | + | |
| 70302 | + | |
| 70303 | + | |
| 70304 | + | |
| 70305 | + | |
| 70306 | + | |
| 70307 | + | |
| 70308 | + | |
| 70309 | + | |
| 70310 | + | |
| 70311 | + | |
| 70312 | + | |
70272 | 70313 | | |
70273 | 70314 | | |
70274 | 70315 | | |
| |||
70290 | 70331 | | |
70291 | 70332 | | |
70292 | 70333 | | |
| 70334 | + | |
| 70335 | + | |
| 70336 | + | |
| 70337 | + | |
| 70338 | + | |
70293 | 70339 | | |
70294 | 70340 | | |
70295 | 70341 | | |
| |||
70385 | 70431 | | |
70386 | 70432 | | |
70387 | 70433 | | |
70388 | | - | |
70389 | | - | |
70390 | | - | |
70391 | | - | |
70392 | | - | |
| 70434 | + | |
| 70435 | + | |
| 70436 | + | |
70393 | 70437 | | |
70394 | 70438 | | |
| 70439 | + | |
70395 | 70440 | | |
70396 | 70441 | | |
70397 | 70442 | | |
| |||
70447 | 70492 | | |
70448 | 70493 | | |
70449 | 70494 | | |
70450 | | - | |
70451 | | - | |
70452 | | - | |
70453 | | - | |
70454 | | - | |
70455 | | - | |
70456 | | - | |
70457 | | - | |
70458 | | - | |
70459 | | - | |
70460 | | - | |
70461 | | - | |
70462 | 70495 | | |
70463 | 70496 | | |
70464 | 70497 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
138 | 139 | | |
139 | 140 | | |
140 | 141 | | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
141 | 152 | | |
142 | 153 | | |
143 | 154 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
41 | 48 | | |
42 | 49 | | |
43 | 50 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
0 commit comments