|
27 | 27 |
|
28 | 28 | GitHub has two generations of project tooling. The current generation - called **Projects (v2)** - is what you'll find on any repository or organization page today. |
29 | 29 |
|
30 | | -| Feature | Classic Projects (v1) | Projects v2 (current) | |
31 | | -| --- | --- | --- | |
32 | | -| Layouts | Kanban board only | Board, Table, Roadmap | |
33 | | -| Custom fields | None | Text, Number, Date, Select, Iteration | |
34 | | -| Automations | None built-in | Native GitHub Actions integration | |
35 | | -| Cross-repo | No | Yes | |
36 | | -| Filtering | Limited | Full field/label/assignee/status queries | |
37 | | -| API | Limited | Full GraphQL support | |
| 30 | +**Layouts:** Classic v1 offered Kanban board only. V2 offers Board, Table, and Roadmap. |
| 31 | + |
| 32 | +**Custom fields:** Classic v1 had none. V2 supports Text, Number, Date, Single Select, and Iteration fields. |
| 33 | + |
| 34 | +**Automations:** Classic v1 had no built-in automations. V2 has native GitHub Actions integration. |
| 35 | + |
| 36 | +**Cross-repo support:** Classic v1 did not support cross-repository tracking. V2 does. |
| 37 | + |
| 38 | +**Filtering:** Classic v1 had limited filtering. V2 supports full field, label, assignee, and status queries. |
| 39 | + |
| 40 | +**API:** Classic v1 had a limited API. V2 has full GraphQL support. |
38 | 41 |
|
39 | 42 | If you see "Projects (Beta)" references in older documentation, those referred to the early rollout of v2. It is now stable and the default. |
40 | 43 |
|
@@ -143,13 +146,15 @@ This is one of Projects v2's most powerful features. You can add fields beyond t |
143 | 146 |
|
144 | 147 | ### Field Types |
145 | 148 |
|
146 | | -| Type | Use Case | Example | |
147 | | -| --- | --- | --- | |
148 | | -| **Text** | Free-form notes | "Acceptance criteria", "Design link" | |
149 | | -| **Number** | Story points, estimates | "Points: 3" | |
150 | | -| **Date** | Deadlines, start dates | "Due: 2025-06-15" | |
151 | | -| **Single select** | Priority, size, type | Priority: P0 / P1 / P2 | |
152 | | -| **Iteration** | Sprint/cycle tracking | See Section 7 | |
| 149 | +**Text:** Free-form notes for things like acceptance criteria or design links. |
| 150 | + |
| 151 | +**Number:** Numeric values such as story points or estimates (for example, "Points: 3"). |
| 152 | + |
| 153 | +**Date:** Deadlines or start dates (for example, "Due: 2025-06-15"). |
| 154 | + |
| 155 | +**Single select:** A dropdown with predefined options, useful for priority, size, or type fields (for example, Priority: P0, P1, or P2). |
| 156 | + |
| 157 | +**Iteration:** Sprint or cycle tracking. See Section 7 for details. |
153 | 158 |
|
154 | 159 | ### Creating a Custom Field |
155 | 160 |
|
@@ -234,13 +239,15 @@ From a project: |
234 | 239 |
|
235 | 240 | ### Available Built-In Workflows |
236 | 241 |
|
237 | | -| Workflow | What It Does | |
238 | | -| --- | --- | |
239 | | -| **Item added to project** | When an item is manually added, set its Status to a chosen value | |
240 | | -| **Item reopened** | When an issue/PR is reopened, change its Status (e.g., back to "In Progress") | |
241 | | -| **Item closed** | When an issue/PR is closed, set Status to "Done" automatically | |
242 | | -| **Pull request merged** | When a PR is merged, set its Status to "Done" | |
243 | | -| **Auto-add to project** | Items matching a filter (by label, type, repo) are automatically added to the project | |
| 242 | +**Item added to project:** When an item is manually added, its Status is set to a value you choose. |
| 243 | + |
| 244 | +**Item reopened:** When an issue or pull request is reopened, its Status changes back (for example, to "In Progress"). |
| 245 | + |
| 246 | +**Item closed:** When an issue or pull request is closed, its Status is automatically set to "Done." |
| 247 | + |
| 248 | +**Pull request merged:** When a pull request is merged, its Status is set to "Done." |
| 249 | + |
| 250 | +**Auto-add to project:** Items matching a filter (by label, type, or repository) are automatically added to the project. |
244 | 251 |
|
245 | 252 | ### Setting Up Auto-Add |
246 | 253 |
|
@@ -307,18 +314,21 @@ A **view** is a saved configuration of layout + filters + grouping + sort. You c |
307 | 314 |
|
308 | 315 | The filter bar accepts a query language similar to GitHub's issue search: |
309 | 316 |
|
310 | | -| Query | Meaning | |
311 | | -| --- | --- | |
312 | | -| `status:In Progress` | Show only items with that Status value | |
313 | | -| `assignee:@me` | Show only items assigned to you | |
314 | | -| `label:accessibility` | Items with the accessibility label | |
315 | | -| `milestone:"v2.0"` | Items in a specific milestone | |
316 | | -| `no:assignee` | Items with no assignee | |
317 | | -| `is:pr` | Only pull requests | |
318 | | -| `is:issue` | Only issues | |
319 | | -| `repo:owner/name` | Items from a specific repo (cross-repo projects) | |
320 | | - |
321 | | -Combine filters: `assignee:@me status:"In Progress"` shows your in-progress work. |
| 317 | +`status:In Progress` shows only items with that Status value. |
| 318 | + |
| 319 | +`assignee:@me` shows only items assigned to you. |
| 320 | + |
| 321 | +`label:accessibility` shows items with the accessibility label. |
| 322 | + |
| 323 | +`milestone:"v2.0"` shows items in a specific milestone. |
| 324 | + |
| 325 | +`no:assignee` shows items with no assignee. |
| 326 | + |
| 327 | +`is:pr` shows only pull requests. `is:issue` shows only issues. |
| 328 | + |
| 329 | +`repo:owner/name` shows items from a specific repository, useful in cross-repo projects. |
| 330 | + |
| 331 | +You can combine filters: `assignee:@me status:"In Progress"` shows your in-progress work. |
322 | 332 |
|
323 | 333 | ### Grouping |
324 | 334 |
|
|
0 commit comments