Commit 02724cf
committed
refactor: schema-driven action definitions with single source of truth
Introduce common/action-schema package that lets each action define inputs
and outputs once in a schema.ts file, then derives TypeScript types, runtime
parsing, and action.yml generation from it.
- Add action-schema library: types, parser, runner, shared schemas, and
action.yml generator
- Add schema.ts to all 13 actions, replacing manual input extraction
- Wire action.yml generation into npm build pipeline
- Add CI checks that fail on stale action.yml or dist/ files
- Deduplicate compiler prefix removal, setup inputs, and compiler outputs
via shared helpers (createSetupInputs, createCompilerOutputs,
createCompilerPrefixRemover)
- Auto-discover schema actions instead of hardcoded list1 parent 0788de7 commit 02724cf
File tree
108 files changed
+10703
-3828
lines changed- .github/workflows
- b2-workflow
- dist
- src
- boost-clone
- dist
- src
- cmake-workflow
- dist
- src
- common/action-schema
- .config
- src
- generators
- cpp-matrix
- dist
- src
- create-changelog
- dist
- src
- flamegraph
- dist
- src
- package-install
- dist
- src
- setup-clang
- dist
- src
- setup-cmake
- dist
- src
- setup-cpp
- dist
- src
- setup-gcc
- dist
- src
- setup-msvc
- dist
- src
- setup-program
- dist
- src
- utils/update-data
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
108 files changed
+10703
-3828
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
56 | 68 | | |
57 | 69 | | |
58 | 70 | | |
59 | 71 | | |
60 | 72 | | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
| 73 | + | |
| 74 | + | |
66 | 75 | | |
| 76 | + | |
67 | 77 | | |
| 78 | + | |
68 | 79 | | |
69 | 80 | | |
70 | 81 | | |
| |||
0 commit comments