-
Notifications
You must be signed in to change notification settings - Fork 295
fix: add Prerequisites section to CONTRIBUTING.md, point to Dev Container #20681
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -8,6 +8,20 @@ Thank you for your interest in contributing to GitHub Agentic Workflows! We welc | |||||
|
|
||||||
| This document deals with the contribution process for non-Core team members. | ||||||
|
|
||||||
| ## Prerequisites | ||||||
|
|
||||||
| > ⚠️ **Generic dev environments (e.g. manually installed Node.js, Go, or other tools) are not supported.** | ||||||
| > This project is designed to be developed inside a **Dev Container** or **GitHub Codespace**, which automatically configures all required tools and runtimes. | ||||||
|
|
||||||
| The recommended way to set up a development environment is to use the provided [Dev Container](.devcontainer/devcontainer.json): | ||||||
|
|
||||||
| - **GitHub Codespaces** (recommended): Open this repository in a Codespace — everything is pre-configured automatically, including Go, Node.js 24, Docker, and the GitHub CLI. | ||||||
| - **VS Code Dev Container**: Install the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), then open the repository folder and choose **Reopen in Container**. | ||||||
|
|
||||||
| The Dev Container installs all required dependencies and runs `make deps` automatically on creation. No manual setup is needed. | ||||||
|
||||||
| The Dev Container installs all required dependencies and runs `make deps` automatically on creation. No manual setup is needed. | |
| The Dev Container installs all required tools and runtimes. After the container is created, run `make deps` inside it once to install all project dependencies. |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -259,7 +259,7 @@ The project has several test targets optimized for different scenarios: | |||||
| **Solution**: Run `make deps-dev` to install development dependencies. | ||||||
|
|
||||||
| #### "Node.js version X is not supported" | ||||||
| **Solution**: Install Node.js 20+ (see [CONTRIBUTING.md](CONTRIBUTING.md#prerequisites)). | ||||||
| **Solution**: Use the Dev Container or GitHub Codespace — generic dev environments are not supported (see [CONTRIBUTING.md](CONTRIBUTING.md#prerequisites)). | ||||||
|
||||||
| **Solution**: Use the Dev Container or GitHub Codespace — generic dev environments are not supported (see [CONTRIBUTING.md](CONTRIBUTING.md#prerequisites)). | |
| **Solution**: Use the Dev Container or GitHub Codespaces — generic dev environments are not supported (see [CONTRIBUTING.md](CONTRIBUTING.md#prerequisites)). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Product naming is inconsistent/incorrect here: “GitHub Codespace” should be “GitHub Codespaces” (the product) or “a Codespace” (an instance). Suggest rephrasing this sentence to use the correct name consistently with the bullet below (“GitHub Codespaces”).