Unverified 提交 0b2d34a4 authored 作者: Will Chen's avatar Will Chen 提交者: GitHub

Add npm test step to pr-push skill (#2364)

## Summary - Adds a new step to run `npm test` in the `/dyad:pr-push` skill after lint checks - Ensures tests pass before pushing changes to prevent broken code from being pushed - Updates step numbering and summary section accordingly ## Test plan - Run `/dyad:pr-push` and verify it now runs `npm test` as step 4 - Confirm the skill fails if tests don't pass #skip-bugbot 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- devin-review-badge-begin --> --- <a href="https://app.devin.ai/review/dyad-sh/dyad/pull/2364"> <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 --> <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Adds an npm test step to the /dyad:pr-push skill after linting, blocking pushes when tests fail. Also updates step ordering and the final summary to confirm tests passed. - New Features - Run npm test after lint and before push (required). - Fail the skill if tests fail. - Renumber follow-up steps and update instructions. - Add “tests passed” to the result summary. <sup>Written for commit ba2ef4fb11989841170a9f1e56732d60ae205c29. Summary will update on new commits.</sup> <!-- End of auto-generated description by cubic. --> Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
上级 35a308e7
...@@ -44,7 +44,19 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu ...@@ -44,7 +44,19 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu
**IMPORTANT:** Do NOT stop after lint passes. You MUST continue to step 4. **IMPORTANT:** Do NOT stop after lint passes. You MUST continue to step 4.
4. **If lint made changes, amend the last commit:** 4. **Run tests:**
Run the test suite to ensure nothing is broken:
```
npm test
```
If any tests fail, fix them before proceeding. Do NOT skip failing tests.
**IMPORTANT:** Do NOT stop after tests pass. You MUST continue to step 5.
5. **If lint made changes, amend the last commit:**
If the lint checks made any changes, stage and amend them into the last commit: If the lint checks made any changes, stage and amend them into the last commit:
...@@ -53,9 +65,9 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu ...@@ -53,9 +65,9 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu
git commit --amend --no-edit git commit --amend --no-edit
``` ```
**IMPORTANT:** Do NOT stop here. You MUST continue to step 5 to push. **IMPORTANT:** Do NOT stop here. You MUST continue to step 6 to push.
5. **Push the branch (REQUIRED):** 6. **Push the branch (REQUIRED):**
You MUST push the branch to GitHub. Do NOT skip this step or ask for confirmation. You MUST push the branch to GitHub. Do NOT skip this step or ask for confirmation.
...@@ -71,7 +83,7 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu ...@@ -71,7 +83,7 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu
Note: `--force-with-lease` is used because the commit may have been amended. It's safer than `--force` as it will fail if someone else has pushed to the branch. Note: `--force-with-lease` is used because the commit may have been amended. It's safer than `--force` as it will fail if someone else has pushed to the branch.
6. **Create or update the PR (REQUIRED):** 7. **Create or update the PR (REQUIRED):**
**CRITICAL:** Do NOT tell the user to visit a URL to create a PR. You MUST create it automatically. **CRITICAL:** Do NOT tell the user to visit a URL to create a PR. You MUST create it automatically.
...@@ -100,10 +112,11 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu ...@@ -100,10 +112,11 @@ Commit any uncommitted changes, run lint checks, fix any issues, and push the cu
Use the commit messages and changed files to write a good title and summary. Use the commit messages and changed files to write a good title and summary.
7. **Summarize the results:** 8. **Summarize the results:**
- Report if a new feature branch was created (and its name) - Report if a new feature branch was created (and its name)
- Report any uncommitted changes that were committed in step 2 - Report any uncommitted changes that were committed in step 2
- Report any files that were IGNORED and not committed (if any), explaining why they were skipped - Report any files that were IGNORED and not committed (if any), explaining why they were skipped
- Report any lint fixes that were applied - Report any lint fixes that were applied
- Confirm tests passed
- Confirm the branch has been pushed - Confirm the branch has been pushed
- **Include the PR URL** (either newly created or existing) - **Include the PR URL** (either newly created or existing)
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论