Getting Started With Project Planning: GitHub Projects Beta Review

By Sruthy

By Sruthy

Sruthy, with her 10+ years of experience, is a dynamic professional who seamlessly blends her creative soul with technical prowess. With a Technical Degree in Graphics Design and Communications and a Bachelor’s Degree in Electronics and Communication, she brings a unique combination of artistic flair…

Learn about our editorial policies.
Updated March 7, 2024

This GitHub Projects tutorial is a step-by-step guide to Project Planning with GitHub, including settings, creating custom fields, managing access, etc:

GitHub recently introduced a new beta feature for better project planning. This new experience gives the project team a view of a roadmap for the future.

The project plan is very much part of your GitHub Organization to plan and track your work and you do not need to switch to other tools.

Let’s dive in and look at using this new project experience for issues within your repositories, add existing project to github and also look at how sprints can be planned as part of project tracking.

Let us begin!

GitHub Projects – New Beta Features Review

Project Planning with GitHub

Suggested Reading =>> How to use GitHub

Creating a New Project (beta) in GitHub

To add features to the new project experience, go to the main Organization page and click on the ‘Projects’ tab. You will see Projects (Beta) on the left. This option gives you a broad experience. You can also easily switch to the Table view by selecting the other option Projects.

Click on New Project -> New Project (Beta). We can create this project at the organization or at the user account level.

Creating a new project (beta) in GitHub - GitHub Projects

Rename the plan.

Rename the plan.

There are the default fields Assignees and Status. We will look at adding fields and creating new fields. Rename this view. Place the cursor on View 1 and add a new name.

add a new name

For this project plan, we can start adding issues in 2 ways.

a) Start typing next to word image 1 and press Enter.

Start typing next to

Click on the small down arrow next to the issue entered and select Convert to issue and select the repo to save to.

Convert to issue

select the repo to save to - GitHub Projects

Select the repo from the drop-down.

Select the repo in the drop down.

b) Add existing issues from your repositories within the organization. Remember, we created the project within the organization.

Start typing # next to word image 2 and select the repository where the issues are located.

select the repository

Select and add both the issues as listed.

Select and add both issues

both the issues as listed - GitHub Projects

Add a few other issues from other repositories.

Add few other issues from other repositories

Populate the Assignees and Status field.

Populate the Assignees

Status field.

Recommended Reading => Explore the Differences Between Git Vs GitHub

Adding Hidden Fields to the Plan

Apart from the Assignee and status field, we can also add other pre-defined hidden fields to the plan. Click on word image 3 next to the Status field and select the Repositories and Label fields.

Adding hidden fields to the plan

Repositories and Label fields.

Creating Custom Fields and Adding to the Plan

We will create a custom field ‘Priority’ with values ‘High’, ‘Medium’, and ‘Low’.

Click on the word image 4 next to the last field and select New field.

Creating custom fields and add to the plan - GitHub Projects

Add the name of field and values as Single select. Click on Save.

Add the name of field and values

Update the values as well.

The other types of fields are:

The other types of fields

Save the view

Save the view

Click on the drop-down next to view and click on Save Changes.

Save Changes

Group the Issues by Certain Field (Priority)

Focusing on high-priority items makes it easier to group them by Priority.

Press Ctrl + K to open the command palette and select “Group by”. Select the Priority field.

Group the issues by certain field (Priority)

Group by

The view finally shows up below.

view is saved - GitHub Projects

Ensure the view is saved as well.

Switch View

You can also switch the view to be displayed as Board. Select the drop-down next to view and select Board.

Switch View

Board

Configuring Built-in Automation Through Workflows

When there is an issue, a pull request is added to the repositories and the Status is set to Todo.

On the right-hand side, click on the 3 DOTS (…) and select Workflows.

Configuring Built-in Automation through workflows

Select ‘Item added to project’ and click on the Disabled toggle to enable the selected workflow.

Item added to project

As seen, only these workflows can be enabled as of now.

Settings of Project (beta) in GitHub

We can edit the settings of the project to add/modify any values of the fields. Click on settings in the right-hand corner.

Settings of project (beta) in GitHub

Select the appropriate field and add options as needed. Once done, click on the Save option.

Once done Save options

Managing Visibility of Projects (beta)

GitHub Projects – Project admins need to control who can view the projects. The visibility for Projects (Beta) can be private or public. Anyone can view public projects on the internet. For private projects, only users added and granted any Admin, Read, Write access can view the project.

If the project includes issues from a private repository, people who are not part of the collaborators cannot view the issues. Project admins can only set visibility.

To change the visibility of the project, go to Settings of the project and change the visibility to either Private or Public as per need.

Managing Visibility of projects (beta)

Managing Access of GitHub Projects (beta)

Project settings can be modified to restrict access to the project. By default, everyone in the organization has to write access to the project. It can be modified to ensure all users in the organization can only read or have no access given. Only the owners of the Organization can add issues.

Only project admins or Organization owners can manage the access for every part of the organization.

Managing Access of projects (beta)

You can also add a team or any individual organization members as collaborators and provide them with access. Under Invite collaborators, search for a username or team and provide them with Admin (View, Edit and Add collaborators), Read (View only), and Write (View and Edit) access.

Invite collaborators - GitHub Projects

Sprint Planning with Projects (beta)

We can provide a view of the issues planned for upcoming sprints by adding a new field of type Iteration.

In the projects view, add a new field and select the type as Iteration.

Sprint planning with projects (beta)

select the type as Iteration

Click on Save & create.

Go to Settings, modify the dates and add additional sprints as well.

Settings

Other fields, like a number field, can be added to track complexity.

Back in the project view, add the sprints to each issue. Proceed with Group by on sprints.

Proceed with Group by on sprints - GitHub Projects

Press Ctrl + K to open the command palette and select Group By Sprint field.

Press Ctrl + K to open the command palette

Conclusion

A great and refreshing feature to plan and track your work integrated within GitHub Organizations.

In this article on GitHub Projects, we have seen how this new feature can create Projects, add new issues, and existing issues from the repositories within the organization, customize fields, manage visibility and access, and also a bit of automation which it provides as part of workflows.

Also Read =>> Top GitHub Alternatives with Features

Focusing on specific aspects, we also did look at how we could Group using a specific field using the command palette and also viewed the project as a Table or Board.

Lastly, we also learned about the github project management process and saw how the project can be used for planning sprints.

Was this helpful?

Thanks for your feedback!

Leave a Comment