Skip to content
cccskills
FreePublished on GitHub

pr

Create a pull request following WooCommerce iOS conventions

The English summary is being prepared. Showing the original description.

Works withLinearGitHub
See how to install

Files included (1)

  • SKILL.md3.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Create a pull request following WooCommerce iOS conventions.

Steps:

  1. Verify the current branch is not trunk:
git branch --show-current
  1. Check the diff against trunk:
git log trunk..HEAD --oneline
git diff trunk...HEAD --stat
  1. Check non-test diff size (should be under 300 lines):
git diff trunk...HEAD --stat -- . ':!*Tests*' ':!*Test*' ':!*.generated.*'
  1. Review the changes to write an accurate description. Read modified files if needed.

    • Never include actual Linear issue links (e.g., https://linear.app/...) in PR descriptions — Linear is an internal resource. Only reference the issue ID (e.g., WOOMOB-2485).
  2. Determine if RELEASE-NOTES.txt needs updating. If the change is user-facing, remind about adding a release note entry.

  3. Push the branch:

git push -u origin HEAD
  1. Create the PR. The description must follow the template in .github/PULL_REQUEST_TEMPLATE.md:
gh pr create --base trunk --title "<concise title>" --body "$(cat <<'EOF'
## Description
<description of changes — why and what>

## Test Steps
<how to test>

## Screenshots
N/A

---
- [ ] I have considered if this change warrants user-facing release notes and have added them to `RELEASE-NOTES.txt` if necessary.
EOF
)"
  1. Add labels. After creating the PR, add all labels in a single call using multiple --add-label flags: gh pr edit <number> --add-label "<label1>" --add-label "<label2>". Pick labels from these categories:

    • Type (pick one): type: bug, type: crash, type: enhancement, type: task, type: technical debt, type: documentation, type: question
    • Feature (pick one if applicable): match the changed area to a feature: * label (e.g., feature: POS, feature: order list, feature: order details, feature: product details, feature: login, feature: dashboard, feature: analytics hub, feature: coupons, feature: shipping labels, feature: order creation, feature: notifications, feature: Blaze, feature: CIAB Mobile Experience, feature: subscriptions, feature: app settings, etc.)
    • Priority (pick one if known): priority: low, priority: medium, priority: high, priority: critical
    • Category (pick any that apply): category: accessibility, category: design, category: performance, category: tracks, category: unit tests, category: ui tests, category: tooling, category: parity, category: i18n, category: dark mode, category: tablet, etc.
    • If the feature is behind a flag, also add status: feature-flagged
    • Infer labels from the diff and branch name. If unsure about the feature label, ask the user.
  2. Set milestone. After creating the PR, assign the correct milestone:

    • List open milestones: gh api repos/woocommerce/woocommerce-ios/milestones --jq '.[] | "\(.title)\t\(.description)"'
    • Each milestone description contains a Code Freeze: date.
    • If the PR targets trunk: pick the earliest milestone whose code freeze date has not yet passed (i.e., the next unfrozen milestone).
    • If the PR targets a release/X.Y branch: use milestone X.Y (the frozen release milestone).
    • Apply with: gh pr edit <number> --milestone "<milestone title>"
  3. Report the PR URL.

If non-test diff exceeds 300 lines, warn that Danger will flag it and suggest splitting.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Log in to a test store on an iOS simulator. Use live-store DEBUG login by default, WireMock when mocks are requested, and the specified store for "my site".

The English summary is being prepared. Showing the original description.

woocommerce/woocommerce-ios358Updated Oct 17, 2026

Install dependencies and build tools for WooCommerce iOS

The English summary is being prepared. Showing the original description.

woocommerce/woocommerce-ios358Updated Oct 17, 2026

debug

Free

Debug a failing test or build error in WooCommerce iOS

The English summary is being prepared. Showing the original description.

woocommerce/woocommerce-ios358Updated Oct 17, 2026

lint

Free

Run SwiftLint on the WooCommerce iOS project

The English summary is being prepared. Showing the original description.

woocommerce/woocommerce-ios358Updated Oct 17, 2026

mocks

Free

Start or stop the WireMock API mock server for UI testing and E2E verification.

The English summary is being prepared. Showing the original description.

woocommerce/woocommerce-ios358Updated Oct 17, 2026

review

Free

Review code changes against WooCommerce iOS standards

The English summary is being prepared. Showing the original description.

woocommerce/woocommerce-ios358Updated Oct 17, 2026

See all skills by woocommerce

Report a problem with this skill