title | intro | allowTitleToDifferFromFilename | miniTocMaxHeadingLevel | versions | type | topics | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creating a project (beta) |
Learn how to make a project, populate it, and add custom fields. |
true |
3 |
|
tutorial |
|
Projects are a customizable collection of items that stay up-to-date with {% data variables.product.company_short %} data. Your projects can track issues, pull requests, and ideas that you jot down. You can add custom fields and create views for specific purposes.
{% data reusables.projects.projects-beta %}
{% data reusables.projects.create-project %}
{% data reusables.projects.create-user-project %}
Your project can track draft issues, issues, and pull requests.
Draft issues are useful to quickly capture ideas.
- Place your cursor in the bottom row of the project, next to the {% octicon "plus" aria-label="plus icon" %}.
- Type your idea, then press Enter.
You can convert draft issues into issues. For more information, see Converting draft issues to issues.
- Place your cursor in the bottom row of the project, next to the {% octicon "plus" aria-label="plus icon" %}.
- Paste the URL of the issue or pull request.
- Place your cursor in the bottom row of the project, next to the {% octicon "plus" aria-label="plus icon" %}.
- Enter #.
- Select the repository where the pull request or issue is located. You can type part of the repository name to narrow down your options.
- Select the issue or pull request. You can type part of the title to narrow down your options.
-
Navigate to the issue or pull request that you want to add to a project.
-
In the side bar, click Projects.
-
Select the project that you want to add the issue or pull request to.
-
Optionally, populate the custom fields.
In table layout:
- Click the {% octicon "triangle-down" aria-label="the item menu" %} on the draft issue that you want to convert.
- Select Convert to issue.
- Select the repository that you want to add the issue to.
- Alternatively, edit the
assignee
,labels
,milestone
, orrepository
fields of the draft issue that you want to convert.
In board layout:
- Click the {% octicon "kebab-horizontal" aria-label="the item menu" %} on the draft issue that you want to convert.
- Select Convert to issue.
- Select the repository that you want to add the issue to.
You can archive an item to keep the context about the item in the project but remove it from the project views. You can delete an item to remove it from the project entirely.
- Select the item(s) to archive or delete. To select multiple items, do one of the following:
- Command+Click (Mac) or Ctrl+Click (Windows/Linux) each item.
- Select an item then Shift+↑ or Shift+↓ to select additional items above or below the initially selected item.
- Select an item then Shift+Click another item to select all items between the two items.
- Enter Command+A (Mac) or Ctrl+A (Windows/Linux) to select all items in a column in a board layout or all items in a table layout.
- To archive all selected items, enter E. To delete all selected items, enter Del. Alternatively, select the {% octicon "triangle-down" aria-label="the item menu" %} (in table layout) or the {% octicon "kebab-horizontal" aria-label="the item menu" %} (in board layout), then select the desired action.
You can restore archived items but not deleted items. For more information, see Restoring archived items.
To restore an archived item, navigate to the issue or pull request. In the project side bar on the issue or pull request, click Restore for the project that you want to restore the item to. Draft issues cannot be restored.
As field values change, they are automatically synced so that your project and the items that it tracks are up-to-date.
Your project tracks up-to-date information about issues and pull requests, including any changes to the title, assignees, labels, milestones, and repository. When your project initializes, "title" and "assignees" are displayed; the other fields are hidden. You can change the visibility of these fields in your project.
- {% data reusables.projects.open-command-palette %}
- Start typing "show".
- Select the desired command (for example: "Show: Repository").
Alternatively, you can do this in the UI:
- Click {% octicon "plus" aria-label="the plus icon" %} in the rightmost field header. A drop-down menu with the project fields will appear.
- Select the field(s) that you want to display or hide. A {% octicon "check" aria-label="check icon" %} indicates which fields are displayed.
You can add custom fields to your project. Custom fields will display on the side bar of issues and pull requests in the project.
Custom fields can be text, number, date, single select, or iteration:
- Text: The value can be any text.
- Number: The value must be a number.
- Date: The value must be a date.
- Single select: The value must be selected from a set of specified values.
- Iteration: The value must be selected from a set of date ranges (iterations). Iterations in the past are automatically marked as "completed", and the iteration covering the current date range is marked as "current".
- {% data reusables.projects.open-command-palette %} Start typing any part of "Create new field". When "Create new field" displays in the command palette, select it.
- Alternatively, click {% octicon "plus" aria-label="the plus icon" %} in the rightmost field header. A drop-down menu with the project fields will appear. Click New field.
- A popup will appear for you to enter information about the new field.
- In the text box, enter a name for the new field.
- Select the dropdown menu and click the desired type.
- If you specified Single select as the type, enter the options.
- If you specified Iteration as the type, enter the start date of the first iteration and the duration of the iteration. Three iterations are automatically created, and you can add additional iterations on the project's settings page.
You can later edit the drop down options for single select and iteration fields.
{% data reusables.projects.project-settings %}
- Under Fields, select the field that you want to edit.
- For single select fields, you can add, delete, or reorder the options.
- For iteration fields, you can add or delete iterations, change iteration names, and change the start date and duration of the iteration.
You can view your project as a table or board, group items by field, filter item, and more. For more information, see "Customizing your project (beta) views."
{% data reusables.projects.about-workflows %}
You can enable or disable the built-in workflows for your project.
{% data reusables.projects.enable-basic-workflow %}