• Will Chen's avatar
    Update PR Review Responder workflow to do an extra push just in case (#2641) · 46b4637d
    Will Chen 提交于
    ## Summary
    Adds a comprehensive GitHub Actions workflow that automatically responds
    to pull requests with AI-powered code reviews and automated fixes. The
    workflow handles PR labeling, manages retry logic (up to 3 retries), and
    integrates with Claude Code for automated problem resolution.
    
    ## Test plan
    - Verify the workflow is properly formatted and no syntax errors exist
    - Check that the workflow triggers on the correct events
    (pull_request_target with labels and workflow_run)
    - Verify that only trusted maintainers (wwwillchen, wwwillchen-bot) can
    trigger the workflow
    - Test the retry logic by checking label transitions (cc:request →
    cc:pending → cc:request:N)
    - Confirm the workflow creates meaningful git commits through Claude
    Code
    - Verify proper cleanup of labels when max retries (4 total) are reached
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    <!-- devin-review-badge-begin -->
    
    ---
    
    <a href="https://app.devin.ai/review/dyad-sh/dyad/pull/2641"
    target="_blank">
      <picture>
    <source media="(prefers-color-scheme: dark)"
    srcset="https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?v=1">
    <img
    src="https://static.devin.ai/assets/gh-open-in-devin-review-light.svg?v=1"
    alt="Open with Devin">
      </picture>
    </a>
    <!-- devin-review-badge-end -->
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > **Low Risk**
    > Small workflow change, but it affects automation that can push to PR
    branches; failure modes are limited to CI/labeling behavior.
    > 
    > **Overview**
    > The `PR Review Responder` workflow now runs an additional Claude Code
    step after `/dyad:pr-fix` to push any local commits that may have been
    created but not pushed (via a new `/dyad:fast-push` invocation).
    > 
    > This reduces cases where the workflow would proceed to “check if
    commits were pushed” and label transitions without the PR branch
    actually being updated.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    27a3059357b5f2511abc39d1a7c3aedccd92b38c. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Adds a GitHub Actions workflow that automatically reviews pull requests,
    manages labels/retry logic, and applies fixes via Claude Code. Adds a
    fallback step to push any unpushed commits to ensure downstream
    workflows run and PR labels update correctly.
    
    <sup>Written for commit 27a3059357b5f2511abc39d1a7c3aedccd92b38c.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    46b4637d
名称
最后提交
最后更新
.claude 正在载入提交数据...
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
.storybook 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
makers 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
rules 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.npmrc 正在载入提交数据...
.oxfmtrc.json 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
AGENTS.md 正在载入提交数据...
CLA.md 正在载入提交数据...
CLAUDE.md 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
lint-staged.config.js 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...
windowsSign.ts 正在载入提交数据...