Project management without leaving the terminal

For developers who prefer staying in the command line, the GitHub CLI’s project command supports managing and automating project workflows directly from the terminal. For instance, a new project board can be created for a repository with gh repo create-project, and issues can then be added using gh issue create, which lets you track progress without switching contexts.

Animation of how to use commands in the CLI to work with GitHub Projects.

Reusable project templates

When you frequently set up projects with similar layouts and content, you can designate a project as a template to avoid starting from scratch each time. Open the project’s “Settings” page and toggle on Make template under the “Templates” section. After that, the green Use this template button appears at the top of the project, and it also becomes available when creating a new project.

Turning a project into a template via the settings menu.

Consolidating issues across organizations

Open source maintainers and developers juggling multiple clients often have open issues spread across several organizations. GitHub Projects can pull all of those onto a single board using either of two methods:

  • Copy an issue’s link from its organization and paste it directly into the project.
  • From within the project, type # to search for the organization and repository, then select the issues to add.
Adding an issue to a project board

Bulk editing on the table layout

Updating individual items one at a time is tedious, but the bulk editing feature lets you change multiple items in one pass. For example, to assign yourself to several issues at once, start by assigning one issue in the table layout. Highlight and copy that cell’s contents, then select the other target issues and paste. The same technique works for other fields you need to fill across multiple rows.

Bulk editing items on a project board.

For more advanced workflows, see the original list of 10 things you didn’t know you could do with GitHub Projects, or read about how the GitHub team itself uses Projects to standardize workflows and stay aligned. More guidance is also available in the official documentation.

For tips like these twice a month, sign up for the newsletter.