feat: add modular sub-actions for parallel review workflow #8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add modular sub-actions (
prepare/,review/,combine/) that enable parallel execution of code reviews in multi-job GitHub Actions workflows.Changes
New Sub-Actions
prepare/action.yml- Initialize review, create tracking comment, detect review modesreview/action.yml- Run code review as standalone jobcombine/action.yml- Combine results and post inline commentsNew Entrypoints
src/entrypoints/get-token.ts- Get GitHub token via OIDC for sub-actionssrc/entrypoints/generate-review-prompt.ts- Generate review prompt for standalone review actionsrc/entrypoints/generate-combine-prompt.ts- Generate combine prompt for result aggregationType Changes
commentIdoptional increate-prompttypes to support sub-action usageskippedandreasonfields toPrepareResultfor better flow controlTesting
Usage
This enables workflows like:
Part of
This is PR 1 of 3 for the security review feature: