这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@allisoneer
Copy link
Contributor

@allisoneer allisoneer commented May 20, 2025

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.

  • Workflows:
    • In claude-code-review.yml, change trigger from pull_request_target to pull_request for new PRs and updates.
    • In claude-comment-response.yml, simplify by removing unnecessary steps and permissions, and ensure it triggers on @claude mentions.
    • In 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 Ellipsis for 3bc75c4. You can customize this summary. It will automatically update as commits are pushed.

Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a 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 87 lines of code in 2 files
  • Skipped 0 files when reviewing.
  • Skipped posting 5 draft 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% <= threshold 50% 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 Ellipsis by changing your verbosity settings, reacting with 👍 or 👎, replying to comments, or adding code review rules.

allisoneer and others added 2 commits May 20, 2025 13:20
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
@allisoneer allisoneer marked this pull request as draft May 20, 2025 20:22
@allisoneer
Copy link
Contributor Author

merging to iterate on ci

@allisoneer allisoneer marked this pull request as ready for review May 20, 2025 22:44
@allisoneer allisoneer merged commit ea88e46 into humanlayer:main May 20, 2025
1 of 3 checks passed
Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a 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 271 lines of code in 3 files
  • Skipped 0 files when reviewing.
  • Skipped posting 2 draft 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% <= threshold 50% 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% <= threshold 50% None

Workflow ID: wflow_gwg19sZChiq852tS

You can customize Ellipsis 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:
Copy link
Contributor

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant