Skip to content

Commit 4d8e634

Browse files
sylvansysclaude
andcommitted
fix: Use conditional steps instead of dynamic uses path
GitHub Actions doesn't allow template expressions in composite action uses fields. Use if conditions to route to the correct reviewer. Also use local action path (`./ `) in workflow for testing. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 2d71bfb commit 4d8e634

2 files changed

Lines changed: 32 additions & 4 deletions

File tree

.github/workflows/constellos-review.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
steps:
3636
- uses: actions/checkout@v4
3737

38-
- uses: constellos/constellos-actions@main
38+
- uses: ./
3939
with:
4040
review_type: ${{ matrix.agent }}
4141
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

action.yml

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,39 @@ outputs:
4545
runs:
4646
using: 'composite'
4747
steps:
48-
- name: Route to specific reviewer
49-
id: review
50-
uses: ./.github/actions/${{ inputs.review_type }}-reviewer
48+
- name: Run requirements reviewer
49+
id: requirements-review
50+
if: inputs.review_type == 'requirements'
51+
uses: ./.github/actions/requirements-reviewer
5152
with:
5253
claude_code_oauth_token: ${{ inputs.claude_code_oauth_token }}
5354
pr_number: ${{ inputs.pr_number }}
5455
branch: ${{ inputs.branch }}
5556
github_token: ${{ inputs.github_token }}
57+
58+
- name: Run code-quality reviewer
59+
id: code-quality-review
60+
if: inputs.review_type == 'code-quality'
61+
uses: ./.github/actions/code-quality-reviewer
62+
with:
63+
claude_code_oauth_token: ${{ inputs.claude_code_oauth_token }}
64+
pr_number: ${{ inputs.pr_number }}
65+
github_token: ${{ inputs.github_token }}
66+
67+
- name: Set outputs
68+
id: review
69+
shell: bash
70+
run: |
71+
if [ "${{ inputs.review_type }}" = "requirements" ]; then
72+
echo "passed=${{ steps.requirements-review.outputs.passed }}" >> $GITHUB_OUTPUT
73+
echo "result=${{ steps.requirements-review.outputs.result }}" >> $GITHUB_OUTPUT
74+
echo "checks_passed=${{ steps.requirements-review.outputs.checks_passed }}" >> $GITHUB_OUTPUT
75+
echo "checks_failed=${{ steps.requirements-review.outputs.checks_failed }}" >> $GITHUB_OUTPUT
76+
echo "checks_skipped=${{ steps.requirements-review.outputs.checks_skipped }}" >> $GITHUB_OUTPUT
77+
else
78+
echo "passed=${{ steps.code-quality-review.outputs.passed }}" >> $GITHUB_OUTPUT
79+
echo "result=${{ steps.code-quality-review.outputs.result }}" >> $GITHUB_OUTPUT
80+
echo "checks_passed=${{ steps.code-quality-review.outputs.checks_passed }}" >> $GITHUB_OUTPUT
81+
echo "checks_failed=${{ steps.code-quality-review.outputs.checks_failed }}" >> $GITHUB_OUTPUT
82+
echo "checks_skipped=${{ steps.code-quality-review.outputs.checks_skipped }}" >> $GITHUB_OUTPUT
83+
fi

0 commit comments

Comments
 (0)