Skip to content

Conversation

@lucgonp
Copy link

@lucgonp lucgonp commented Nov 6, 2025

  • Add 15-minute onboarding guide for new contributors
  • Include essential setup, workflows, and high-impact areas
  • Provide copy-paste commands and debugging tips
  • Complement existing CONTRIBUTING.md with focused approach

This reduces onboarding friction and provides a clear path to first contribution.

  • Closes

Additional details

Steps to test

How has the user experience changed?

PR Tasks


Note

Adds CONTRIBUTING.quickstart.md, a concise 15-minute onboarding guide with setup, workflows, commands, debugging tips, and key resources.

  • Documentation:
    • Add CONTRIBUTING.quickstart.md quick start guide covering:
      • Quick setup (Node versions, install, verify)
      • High-impact contribution areas and workflows
      • Common commands, build/test, and debugging
      • Project structure overview and key file paths
      • Gotchas, tips, and links to further reading/resources

Written by Cursor Bugbot for commit 4e14300. This will update automatically on new commits. Configure here.

- Add 15-minute onboarding guide for new contributors
- Include essential setup, workflows, and high-impact areas
- Provide copy-paste commands and debugging tips
- Complement existing CONTRIBUTING.md with focused approach

This reduces onboarding friction and provides a clear path to first contribution.
@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@cypress-app-bot
Copy link
Collaborator

Comment on lines +23 to +24
# Install dependencies (this takes a few minutes)
yarn install
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order to use Yarn, it needs to be installed. There are however no instructions in the Quick Setup to install Yarn.

Comment on lines +9 to +14
# Check your Node.js version (required: ^20.1.0 || ^22.0.0 || >=24.0.0)
node --version

# If wrong version, use nvm
nvm install 22.0.0
nvm use 22.0.0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Attempting to run yarn install with Node.js 22.0.0 (assuming that Yarn v1 Classic is already installed) results in the error message:

$ yarn install
yarn install v1.22.22
[1/6] Validating package.json...
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=22.19.0". Got "22.0.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Comment on lines +12 to +14
# If wrong version, use nvm
nvm install 22.0.0
nvm use 22.0.0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nvm is not installed by default. It is one of several optional Node.js version managers. Instructions to install it are missing. There are different versions of nvm, depending on the operating system (Linux, macOS or Windows).

### 1. 🐛 Quick Bug Fixes
**Where**: `packages/driver/src/` - Core test execution logic
**Why**: Direct user impact, well-defined problems
**Start here**: Issues labeled `good first issue` + `driver`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no label driver
See https://github.com/cypress-io/cypress/labels

### 2. 🔧 CLI Improvements
**Where**: `cli/lib/` - Command-line interface
**Why**: Affects every Cypress user, easier to test locally
**Start here**: Issues labeled `cli` + `enhancement`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no label enhancement
See https://github.com/cypress-io/cypress/labels

### 3. 📚 Component Testing
**Where**: `npm/react/`, `npm/vue/`, `npm/vite-dev-server/`
**Why**: Growing area, lots of room for improvement
**Start here**: Issues labeled `component testing`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no label component testing. There is however a label CT.
See https://github.com/cypress-io/cypress/labels

yarn install

# Verify everything works
yarn workspace @packages/driver test:unit:ci --run
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This command fails:

$ yarn workspace @packages/driver test:unit:ci --run
yarn workspace v1.22.22
yarn run v1.22.22
error Command "test:unit:ci" not found.

### Run Specific Package Tests
```bash
# Driver (core test execution)
yarn workspace @packages/driver test:unit
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This command fails:

$ yarn workspace @packages/driver test:unit
yarn workspace v1.22.22
yarn run v1.22.22
error Command "test:unit" not found.

cd cli && yarn test

# Server (backend logic)
yarn workspace @packages/server test:unit
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This command fails to start:

$ yarn workspace @packages/server test:unit
yarn workspace v1.22.22
yarn run v1.22.22
error Command "test:unit" not found. Did you mean "test-unit"?

Copy link
Contributor

@MikeMcC399 MikeMcC399 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR appears to contain untested AI-generated content. Regardless of how it was generated, it contains multiple errors. In its present form, the document is not usable.

The Cypress.io team should evaluate whether the creation of an additional document on top of the https://github.com/cypress-io/cypress/blob/develop/CONTRIBUTING.md reference document is desired and needed. It would mean a duplication of instructions contained in the CONTRIBUTING and individual README documents.

@lucgonp has also not signed the Contributor License Agreement, meaning that the PR is not eligible for acceptance.

I did not review the whole document. After commenting on multiple incorrect instructions / missing information at the beginning of the document, I then stopped.

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.

4 participants