Skip to content

GH-900 · Domain 5: Manage projects with GitHub · 8% of the exam

Task 5.1: Project Tracking and organization

GitHub Projects and its layouts, fields and workflows, labels and milestones, saved replies and assignees, and project insights for tracking progress.

Study it

  • GitHub Projects: table, board and roadmap layouts and fields

    Lesson coming

  • Labels, milestones, built-in workflows and project insights

    Lesson coming

  • Saved replies and assignees

    Lesson coming

Sample questions

Try each one before opening the answer. Every option is explained, with the GitHub documentation page that proves it.

Question 1 · choose 1

A product manager switches a project view to the roadmap layout to see work on a timeline, but the items don't line up on any dates. The project has only the default Status field. What should she add?

  1. AA board view grouped by Status
  2. BA label named roadmap on each issue
  3. CMore values in the Status field, one for each month of the release plan
  4. DDate fields or an iteration field, with values set on each item
Show the answer and why
  • AA board view grouped by Status

    Incorrect

    A board shows items in columns; it doesn't give them dates on a timeline.

  • BA label named roadmap on each issue

    Incorrect

    Labels categorize items but don't place them in time.

  • CMore values in the Status field, one for each month of the release plan

    Incorrect

    Status values name stages of work; they aren't dates that position items on a timeline.

  • DDate fields or an iteration field, with values set on each item

    Correct

    Roadmaps use the project's date and iteration fields to position items on the timeline.

The roadmap layout gives a high-level visualization of a project over a configurable timespan. Roadmaps use your custom date and iteration fields to position issues, pull requests and draft issues on a timeline, and you can drag items to change their start and target dates or iteration. The table layout is a spreadsheet of items, and the board layout spreads them across columns.

Question 2 · choose 1

A team creates a new project and wants an issue's Status to change to Done automatically when the issue is closed. A developer offers to write a GitHub Actions workflow for it. What should the team know first?

  1. AIt needs a GitHub Actions workflow, because projects have no automation of their own
  2. BIt needs a ruleset on the repository's default branch
  3. CA built-in project workflow already does this and is enabled by default
  4. DIt needs an auto-add workflow with a filter on closed issues
Show the answer and why
  • AIt needs a GitHub Actions workflow, because projects have no automation of their own

    Incorrect

    Projects include built-in workflows; Actions is for more control.

  • BIt needs a ruleset on the repository's default branch

    Incorrect

    Rulesets govern branches, not project fields.

  • CA built-in project workflow already does this and is enabled by default

    Correct

    When a project initializes, the workflows that set closed issues and merged pull requests to Done are on.

  • DIt needs an auto-add workflow with a filter on closed issues

    Incorrect

    Auto-add puts items into the project; it doesn't change their status.

Projects include built-in workflows that update the Status of items based on events, such as setting Todo when an item is added or Done when an issue is closed. When a project initializes, two workflows are enabled by default: closed issues and pull requests are set to Done, and merged pull requests are set to Done. For more control you can use the GraphQL API and GitHub Actions.

Question 3 · choose 1

A maintainer answers dozens of issues a week with almost the same "please add reproduction steps" comment, across several repositories in different organizations. What saves her the most typing?

  1. AAn issue template in each repository with the request text
  2. BA saved reply in her account, edited as needed before posting
  3. CA label named needs-repro
  4. DA pinned issue explaining the rule
Show the answer and why
  • AAn issue template in each repository with the request text

    Incorrect

    Templates shape new issues; they don't post her replies.

  • BA saved reply in her account, edited as needed before posting

    Correct

    Saved replies are reusable responses tied to her account and work across repositories and organizations.

  • CA label named needs-repro

    Incorrect

    A label marks the issue but doesn't write the comment.

  • DA pinned issue explaining the rule

    Incorrect

    A pinned issue doesn't add her reply to each issue.

Saved replies let you create reusable responses to issues and pull requests; they can also be used in discussions. They are tied to your personal account, so you can use them across repositories and organizations, up to a maximum of 100. When commenting, you choose a saved reply and can edit its content before posting.

Question 4 · choose 1

In a project's table view grouped by assignee, a lead drags an issue from Ana's group to Ben's. What does this do to the issue itself?

  1. ANothing; project grouping is only a display setting
  2. BIt adds Ben in the project, but the issue page still shows only Ana as its assignee
  3. CIt reassigns the issue to Ben, since project changes sync to the issue
  4. DIt transfers the issue to Ben's personal repository
Show the answer and why
  • ANothing; project grouping is only a display setting

    Incorrect

    Dragging between assignee groups changes the assignment.

  • BIt adds Ben in the project, but the issue page still shows only Ana as its assignee

    Incorrect

    The issue reflects the change made in the project.

  • CIt reassigns the issue to Ben, since project changes sync to the issue

    Correct

    The integration works both ways, so changes in the project show on the issue.

  • DIt transfers the issue to Ben's personal repository

    Incorrect

    Assignment doesn't move issues between repositories.

Projects are built from the issues and pull requests you add, and information syncs automatically both ways: when you change information about an issue in your project, the issue reflects it. For example, you can group by assignee and change assignments by dragging issues into different groups.

Question 5 · choose 1

What is a GitHub project?

  1. AA special repository that stores only a team's documentation and planning notes
  2. BA copy of a repository for experiments
  3. CA chat room for a team
  4. DA table, board and roadmap of issues and pull requests for planning work
Show the answer and why
  • AA special repository that stores only a team's documentation and planning notes

    Incorrect

    Projects track work items, not files.

  • BA copy of a repository for experiments

    Incorrect

    Projects don't copy repositories.

  • CA chat room for a team

    Incorrect

    Projects plan and track work.

  • DA table, board and roadmap of issues and pull requests for planning work

    Correct

    That is how GitHub describes Projects.

A project is an adaptable table, board and roadmap that integrates with your issues and pull requests to help you plan and track work at the user or organization level.

Question 6 · choose 1

Can different views in the same project use different layouts?

  1. ANo: a project has a single layout that every view must share
  2. BOnly if the project is public
  3. CYes: each view can be a table, a board or a roadmap
  4. DOnly in projects owned by personal accounts
Show the answer and why
  • ANo: a project has a single layout that every view must share

    Incorrect

    Each view has its own layout.

  • BOnly if the project is public

    Incorrect

    Visibility doesn't affect layouts.

  • CYes: each view can be a table, a board or a roadmap

    Correct

    You can set each view to a different layout.

  • DOnly in projects owned by personal accounts

    Incorrect

    Organization projects can do the same.

You can view a project as a high-density table, a kanban board or a timeline-style roadmap, and you can set each view in the project to a different layout.

Question 7 · choose 1

Which saved reply does GitHub itself provide?

  1. AApprove, to approve pull requests
  2. BMerge now, to merge a pull request
  3. CTransfer, to move an issue to another repository
  4. DDuplicate issue, to mark an issue as a duplicate
Show the answer and why
  • AApprove, to approve pull requests

    Incorrect

    Approvals are review decisions, not saved replies.

  • BMerge now, to merge a pull request

    Incorrect

    Saved replies insert text; they don't merge.

  • CTransfer, to move an issue to another repository

    Incorrect

    Transfers are a separate action.

  • DDuplicate issue, to mark an issue as a duplicate

    Correct

    GitHub provides a Duplicate issue saved reply.

Besides the saved replies you create, GitHub provides a Duplicate issue saved reply that marks an issue as a duplicate and tracks it with a similar issue.

Question 8 · choose 1

Can a single project track issues from more than one repository?

  1. ANo: a project belongs to a single repository and only shows that repository's work
  2. BYes: one project can hold issues and pull requests from many repositories
  3. COnly pull requests, not issues
  4. DOnly if every repository belongs to the project's own organization
Show the answer and why
  • ANo: a project belongs to a single repository and only shows that repository's work

    Incorrect

    Projects are created at the user or organization level.

  • BYes: one project can hold issues and pull requests from many repositories

    Correct

    Projects can include issues and pull requests from many repositories.

  • COnly pull requests, not issues

    Incorrect

    Both can be added.

  • DOnly if every repository belongs to the project's own organization

    Incorrect

    Projects can include issues and pull requests from any organization.

Projects are created at the user or organization level. You can add issues and pull requests from different repositories, and even from any organization.

Practise domain 5 →Practise all domains →