Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Pull Requests #20

@shana

Description

@shana

Imported from https://github.com/github/VisualStudioInternal/issues/428

So this is the broad list of things that go into PRs. I've set checkmarks on the bare minimum PR support without which there's probably no point in shipping. Any things that we wouldn't support initially would instead jump to the website to show the information, if possible.

PR Feature - Level 1

  • List Pull Requests
    • Filtering
  • Create Pull Request
    • Entry form for title, description and create button
    • Assigment
    • Commit list

PR Feature - Level 2

  • Create Pull Request
    • Commit detail (file changes list per commit)
    • File changes list (of the PR)
    • Diff of file change selected (from commit detail or PR changes detail), no special adornments

PR Feature - Level 3

  • Pull Request detail
    • Commit list
    • Commit detail (file changes list )
    • File changes list (of the PR)
    • Conversation list
    • Diff of file change (from commit detail or PR changes list)
      • Add comment on diff view line
      • See comments on diff view line
    • Merge PR
    • Close PR

Things to figure out

  • Need a way of assigning someone to a PR
  • Need a merge button somewhere
  • Sorting

Mockups

Pull Request List

pullrequestlistfiltering

Pull Request Creation / Detail

The pull request creation wouldn't have a Conversation tab because, well, it's a new PR, but viewing an existing PR would have it. Still debating whether to use tabs or dropdowns (for space conservation), but tabs do provide useful information.

Not seen in the mockups is the ability to see individual changes list per-commit, which is a very useful feature. Considering having the commit entry as a collapsible pane that shows a list of changed files in the same way as the PR file change list.

pullrequestcreation1
pullrequestcreation2
pullrequestcreation3

Pull Request Detail, alternate form with pull downs

pullrequestcommitlist1

pullrequestconversation1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    In Progress

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions