-
Notifications
You must be signed in to change notification settings - Fork 41
ci fixes for claude code #113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ci fixes for claude code #113
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Caution
Changes requested ❌
Reviewed everything up to d15529a in 1 minute and 50 seconds. Click for details.
- Reviewed
87lines of code in2files - Skipped
0files when reviewing. - Skipped posting
5draft comments. View those below. - Modify your settings and rules to customize what types of comments Ellipsis leaves. And don't forget to react with 👍 or 👎 to teach Ellipsis.
1. .github/workflows/claude-comment-response.yml:33
- Draft comment:
Consider quoting the variable PR_NUMBER in shell commands (e.g. use "${PR_NUMBER}" instead of $PR_NUMBER) to prevent potential word splitting issues. - Reason this comment was not posted:
Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 20% vs. threshold = 50% While quoting shell variables is generally good practice, in this specific case: 1) PR_NUMBER comes from github.event.issue.number which will always be a simple number 2) The gh CLI tool is designed to handle unquoted arguments safely 3) There's no risk of word splitting since PR numbers don't contain spaces or special characters 4) The same variable is used unquoted again on line 38 which would need similar changes for consistency The comment is technically correct as a shell scripting best practice. Not quoting could theoretically cause issues in edge cases. While technically correct, the practical risk is negligible given the controlled source and nature of the PR_NUMBER variable. The comment adds noise without meaningful security or reliability benefit. Delete the comment as it suggests a technically correct but unnecessary change that doesn't meaningfully improve the code.
2. .github/workflows/claude-comment-response.yml:33
- Draft comment:
Ensure that the GitHub CLI (gh) is available on the runner. If it isn’t pre-installed on ubuntu-latest, consider adding an installation step so that commands like 'gh pr view' and 'gh pr checkout' work reliably. - Reason this comment was not posted:
Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 10% vs. threshold = 50% This comment violates several rules. First, it starts with "Ensure that..." which is explicitly called out as likely not useful. Second, ubuntu-latest runners come with GitHub CLI pre-installed as part of the standard image. Third, if gh wasn't available, this would fail immediately in CI and be obvious. Maybe the comment author knows something about ubuntu-latest runner configurations changing frequently that I don't. Maybe there's value in being explicit about dependencies. Even if runner configurations change, this would be caught immediately by CI failure. The comment doesn't add value since it's asking for verification of something that will be automatically verified. Delete this comment. It asks for unnecessary verification and raises concerns about something that would be automatically caught by CI.
3. .github/workflows/claude-comment-response.yml:41
- Draft comment:
For verifying the checkout, consider using a more definitive command (e.g. 'git rev-parse HEAD') in addition to 'git branch' so you can confirm the commit SHA. - Reason this comment was not posted:
Confidence changes required:50%<= threshold50%None
4. .github/workflows/claude-pr-creation.yml:41
- Draft comment:
Consider adding error handling or checks after the GitHub CLI commands (e.g. after 'gh pr checkout') to catch failures and exit gracefully if the checkout fails. - Reason this comment was not posted:
Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 10% vs. threshold = 50% GitHub Actions has built-in error handling - if any command fails, the step fails by default. Adding explicit error handling would be redundant since the workflow should fail if checkout fails anyway. The current behavior (letting GitHub Actions handle failures) is actually cleaner and more standard for workflow files. Adding explicit error handling could obscure the actual error. Maybe there are specific error cases that need custom handling beyond just failing the workflow? The comment could be pointing out a need for graceful degradation. In a GitHub Action workflow, failing fast on checkout errors is the right behavior - there's no point continuing if we can't get the right code. Custom error handling would add complexity without benefit. The comment should be deleted as it suggests adding unnecessary complexity - GitHub Actions' default error handling is sufficient and more appropriate for this use case.
5. .github/workflows/claude-pr-creation.yml:31
- Draft comment:
The checkout step is gated by 'if: github.event.issue.pull_request'. Ensure that downstream steps (like PR creation) handle cases where the comment isn’t on a PR, as this condition could lead to skipping the branch checkout while still executing the subsequent steps. - Reason this comment was not posted:
Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 10% vs. threshold = 50% The workflow is triggered by issue comments and has special handling for PR comments. The conditional checkout makes sense - we only want to checkout PR branches when the comment is on a PR. For regular issues, we want to stay on the default branch to create new PRs. The Claude PR Creation step would work in both cases - for PRs it would have the PR's code, for issues it would have the default branch code. This is the intended behavior. I could be wrong about the intended behavior. Maybe there are edge cases where running Claude PR Creation without a PR branch checkout could cause issues. The workflow's structure clearly shows it's designed to handle both PR comments and issue comments differently. The conditional checkout is an intentional part of that design, not a potential issue. This comment should be deleted as it raises concerns about intentional workflow behavior that is working as designed.
Workflow ID: wflow_xcrZQBQlW5mkIsVY
You can customize by changing your verbosity settings, reacting with 👍 or 👎, replying to comments, or adding code review rules.
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
|
merging to iterate on ci |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Caution
Changes requested ❌
Reviewed everything up to 3bc75c4 in 1 minute and 29 seconds. Click for details.
- Reviewed
271lines of code in3files - Skipped
0files when reviewing. - Skipped posting
2draft comments. View those below. - Modify your settings and rules to customize what types of comments Ellipsis leaves. And don't forget to react with 👍 or 👎 to teach Ellipsis.
1. .github/workflows/claude-pr-creation.yml:28
- Draft comment:
The checkout step employs GitHub CLI commands (gh pr view, gh pr checkout). Confirm that the GitHub CLI is pre-installed on the runner or add an installation step to avoid failures. - Reason this comment was not posted:
Comment did not seem useful. Confidence is useful =0%<= threshold50%The comment is asking the PR author to confirm the presence of GitHub CLI on the runner or to add an installation step. This is a request for confirmation and ensuring behavior, which violates the rules.
2. .github/workflows/claude-comment-response.yml:9
- Draft comment:
The trigger condition simply checks for '@claude' in the comment. If different behaviors are needed (e.g., distinguishing between PR and issue comments), consider refining the filter criteria. - Reason this comment was not posted:
Confidence changes required:33%<= threshold50%None
Workflow ID: wflow_gwg19sZChiq852tS
You can customize by changing your verbosity settings, reacting with 👍 or 👎, replying to comments, or adding code review rules.
|
|
||
| on: | ||
| pull_request_target: # Use pull_request_target instead of pull_request | ||
| pull_request: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider reviewing the use of the pull_request event trigger instead of pull_request_target. This change can affect security when processing code from forked PRs. Ensure this is intentional.
Not working but moving on for now and will reapproach tomorrow.
Important
Simplify Claude GitHub Actions workflows by adjusting triggers, removing unnecessary permissions, and streamlining steps.
claude-code-review.yml, change trigger frompull_request_targettopull_requestfor new PRs and updates.claude-comment-response.yml, simplify by removing unnecessary steps and permissions, and ensure it triggers on@claudementions.claude-pr-creation.yml, streamline PR branch checkout using GitHub CLI and trigger on specific phrases like@claude create pr.This description was created by
for 3bc75c4. You can customize this summary. It will automatically update as commits are pushed.