respect git_protocol setting
Fixes #546

this adds recognition of the `git_protocol` setting when:

- creating a repo
- cloning a repo
- forking a repo
- forking/pushing during pr create
- checking out a PR

additionally, it:

- consolidates remote adding to use AddRemote; this introduces a fetch
where there previously hadn't been one
- changes repo clone to accept an ssh url
- changes repo fork to accept an ssh url

i just added basic unit tests; adding new test cases for all of the
above scenarios seemed like diminishing returns.


### Describe the feature or problem you’d like to solve

Some users prefer that remotes be interacted with over SSH exclusively but we currently default to https in a few places.

### Proposed solution

Supporting a `preferSSH` setting in `gh`'s config. This requires actually thinking through some UX; we can either expect people to hand-edit the config, offer a hyper specific command just for this setting, or add a `gh config key value` style command.

How will it benefit CLI and its users?

People like me who prefer SSH over HTTPS will be happy.

### Additional context

i'm fine with this being hand-edit for now but i feel like we're only going to find more cases where we want a `gh config` style command.

support defaulting to SSH remotes
diff --git a/command/pr_checkout.go b/command/pr_checkout.go
index d237aefbb0c..7da76f6ce0f 100644
--- a/command/pr_checkout.go
+++ b/command/pr_checkout.go
@@ -47,7 +47,7 @@ func prCheckout(cmd *cobra.Command, args []string) error {
 
 	baseRemote, _ := remotes.FindByRepo(baseRepo.RepoOwner(), baseRepo.RepoName())
 	// baseRemoteSpec is a repository URL or a remote name to be used in git fetch
-	baseURLOrName := fmt.Sprintf("https://github.com/%s.git", ghrepo.FullName(baseRepo))
+	baseURLOrName := formatRemoteURL(cmd, ghrepo.FullName(baseRepo))
 	if baseRemote != nil {
 		baseURLOrName = baseRemote.Name
 	}
@@ -97,7 +97,7 @@ func prCheckout(cmd *cobra.Command, args []string) error {
 		remote := baseURLOrName
 		mergeRef := ref
 		if pr.MaintainerCanModify {
-			remote = fmt.Sprintf("https://github.com/%s/%s.git", pr.HeadRepositoryOwner.Login, pr.HeadRepository.Name)
+			remote = formatRemoteURL(cmd, fmt.Sprintf("%s/%s", pr.HeadRepositoryOwner.Login, pr.HeadRepository.Name))
 			mergeRef = fmt.Sprintf("refs/heads/%s", pr.HeadRefName)
 		}
 		if mc, err := git.Config(fmt.Sprintf("branch.%s.merge", newBranchName)); err != nil || mc == "" {
diff --git a/command/pr_create.go b/command/pr_create.go
index 96b3e27dfc6..2d029677a13 100644
--- a/command/pr_create.go
+++ b/command/pr_create.go
@@ -250,8 +250,8 @@ func prCreate(cmd *cobra.Command, _ []string) error {
 	// In either case, we want to add the head repo as a new git remote so we
 	// can push to it.
 	if headRemote == nil {
-		// TODO: support non-HTTPS git remote URLs
-		headRepoURL := fmt.Sprintf("https://github.com/%s.git", ghrepo.FullName(headRepo))
+		headRepoURL := formatRemoteURL(cmd, ghrepo.FullName(headRepo))
+
 		// TODO: prevent clashes with another remote of a same name
 		gitRemote, err := git.AddRemote("fork", headRepoURL)
 		if err != nil {
diff --git a/command/repo.go b/command/repo.go
index c0f16b09c9f..5a278d61219 100644
--- a/command/repo.go
+++ b/command/repo.go
@@ -127,7 +127,7 @@ func runClone(cloneURL string, args []string) (target string, err error) {
 func repoClone(cmd *cobra.Command, args []string) error {
 	cloneURL := args[0]
 	if !strings.Contains(cloneURL, ":") {
-		cloneURL = fmt.Sprintf("https://github.com/%s.git", cloneURL)
+		cloneURL = formatRemoteURL(cmd, cloneURL)
 	}
 
 	var repo ghrepo.Interface
@@ -158,7 +158,7 @@ func repoClone(cmd *cobra.Command, args []string) error {
 	}
 
 	if parentRepo != nil {
-		err := addUpstreamRemote(parentRepo, cloneDir)
+		err := addUpstreamRemote(cmd, parentRepo, cloneDir)
 		if err != nil {
 			return err
 		}
@@ -167,9 +167,8 @@ func repoClone(cmd *cobra.Command, args []string) error {
 	return nil
 }
 
-func addUpstreamRemote(parentRepo ghrepo.Interface, cloneDir string) error {
-	// TODO: support SSH remote URLs
-	upstreamURL := fmt.Sprintf("https://github.com/%s.git", ghrepo.FullName(parentRepo))
+func addUpstreamRemote(cmd *cobra.Command, parentRepo ghrepo.Interface, cloneDir string) error {
+	upstreamURL := formatRemoteURL(cmd, ghrepo.FullName(parentRepo))
 
 	cloneCmd := git.GitCommand("-C", cloneDir, "remote", "add", "-f", "upstream", upstreamURL)
 	cloneCmd.Stdout = os.Stdout
@@ -267,14 +266,10 @@ func repoCreate(cmd *cobra.Command, args []string) error {
 		fmt.Fprintln(out, repo.URL)
 	}
 
-	remoteURL := repo.URL + ".git"
+	remoteURL := formatRemoteURL(cmd, ghrepo.FullName(repo))
 
 	if projectDirErr == nil {
-		// TODO: use git.AddRemote
-		remoteAdd := git.GitCommand("remote", "add", "origin", remoteURL)
-		remoteAdd.Stdout = os.Stdout
-		remoteAdd.Stderr = os.Stderr
-		err = run.PrepareCmd(remoteAdd).Run()
+		_, err = git.AddRemote("origin", remoteURL)
 		if err != nil {
 			return err
 		}
@@ -338,7 +333,7 @@ func repoFork(cmd *cobra.Command, args []string) error {
 		return fmt.Errorf("unable to create client: %w", err)
 	}
 
-	var toFork ghrepo.Interface
+	var repoToFork ghrepo.Interface
 	inParent := false // whether or not we're forking the repo we're currently "in"
 	if len(args) == 0 {
 		baseRepo, err := determineBaseRepo(cmd, ctx)
@@ -346,7 +341,7 @@ func repoFork(cmd *cobra.Command, args []string) error {
 			return fmt.Errorf("unable to determine base repository: %w", err)
 		}
 		inParent = true
-		toFork = baseRepo
+		repoToFork = baseRepo
 	} else {
 		repoArg := args[0]
 
@@ -356,14 +351,23 @@ func repoFork(cmd *cobra.Command, args []string) error {
 				return fmt.Errorf("did not understand argument: %w", err)
 			}
 
-			toFork, err = ghrepo.FromURL(parsedURL)
+			repoToFork, err = ghrepo.FromURL(parsedURL)
 			if err != nil {
 				return fmt.Errorf("did not understand argument: %w", err)
 			}
 
+		} else if strings.HasPrefix(repoArg, "git@") {
+			parsedURL, err := git.ParseURL(repoArg)
+			if err != nil {
+				return fmt.Errorf("did not understand argument: %w", err)
+			}
+			repoToFork, err = ghrepo.FromURL(parsedURL)
+			if err != nil {
+				return fmt.Errorf("did not understand argument: %w", err)
+			}
 		} else {
-			toFork = ghrepo.FromFullName(repoArg)
-			if toFork.RepoName() == "" || toFork.RepoOwner() == "" {
+			repoToFork = ghrepo.FromFullName(repoArg)
+			if repoToFork.RepoName() == "" || repoToFork.RepoOwner() == "" {
 				return fmt.Errorf("could not parse owner or repo name from %s", repoArg)
 			}
 		}
@@ -372,12 +376,12 @@ func repoFork(cmd *cobra.Command, args []string) error {
 	greenCheck := utils.Green("✓")
 	out := colorableOut(cmd)
 	s := utils.Spinner(out)
-	loading := utils.Gray("Forking ") + utils.Bold(utils.Gray(ghrepo.FullName(toFork))) + utils.Gray("...")
+	loading := utils.Gray("Forking ") + utils.Bold(utils.Gray(ghrepo.FullName(repoToFork))) + utils.Gray("...")
 	s.Suffix = " " + loading
 	s.FinalMSG = utils.Gray(fmt.Sprintf("- %s\n", loading))
 	s.Start()
 
-	forkedRepo, err := api.ForkRepo(apiClient, toFork)
+	forkedRepo, err := api.ForkRepo(apiClient, repoToFork)
 	if err != nil {
 		s.Stop()
 		return fmt.Errorf("failed to fork: %w", err)
@@ -437,7 +441,9 @@ func repoFork(cmd *cobra.Command, args []string) error {
 				fmt.Fprintf(out, "%s Renamed %s remote to %s\n", greenCheck, utils.Bold(remoteName), utils.Bold(renameTarget))
 			}
 
-			_, err = git.AddRemote(remoteName, forkedRepo.CloneURL)
+			forkedRepoCloneURL := formatRemoteURL(cmd, ghrepo.FullName(forkedRepo))
+
+			_, err = git.AddRemote(remoteName, forkedRepoCloneURL)
 			if err != nil {
 				return fmt.Errorf("failed to add remote: %w", err)
 			}
@@ -458,7 +464,7 @@ func repoFork(cmd *cobra.Command, args []string) error {
 				return fmt.Errorf("failed to clone fork: %w", err)
 			}
 
-			err = addUpstreamRemote(toFork, cloneDir)
+			err = addUpstreamRemote(cmd, repoToFork, cloneDir)
 			if err != nil {
 				return err
 			}
diff --git a/command/root.go b/command/root.go
index 31a0ebca635..40be6a7e08b 100644
--- a/command/root.go
+++ b/command/root.go
@@ -222,3 +222,22 @@ func determineBaseRepo(cmd *cobra.Command, ctx context.Context) (ghrepo.Interfac
 
 	return baseRepo, nil
 }
+
+func formatRemoteURL(cmd *cobra.Command, fullRepoName string) string {
+	ctx := contextForCommand(cmd)
+
+	protocol := "https"
+	cfg, err := ctx.Config()
+	if err != nil {
+		fmt.Fprintf(colorableErr(cmd), "%s failed to load config: %s. using defaults\n", utils.Yellow("!"), err)
+	} else {
+		cfgProtocol, _ := cfg.Get(defaultHostname, "git_protocol")
+		protocol = cfgProtocol
+	}
+
+	if protocol == "ssh" {
+		return fmt.Sprintf("git@%s:%s.git", defaultHostname, fullRepoName)
+	}
+
+	return fmt.Sprintf("https://%s/%s.git", defaultHostname, fullRepoName)
+}
diff --git a/git/remote.go b/git/remote.go
index 6c8608da923..ab6cdb9fb12 100644
--- a/git/remote.go
+++ b/git/remote.go
@@ -79,9 +79,19 @@ func AddRemote(name, u string) (*Remote, error) {
 		return nil, err
 	}
 
-	urlParsed, err := url.Parse(u)
-	if err != nil {
-		return nil, err
+	var urlParsed *url.URL
+	if strings.HasPrefix(u, "https") {
+		urlParsed, err = url.Parse(u)
+		if err != nil {
+			return nil, err
+		}
+
+	} else {
+		urlParsed, err = ParseURL(u)
+		if err != nil {
+			return nil, err
+		}
+
 	}
 
 	return &Remote{

diff --git a/command/repo_test.go b/command/repo_test.go
index bd10e4218a7..f50eb0cac28 100644
--- a/command/repo_test.go
+++ b/command/repo_test.go
@@ -153,7 +153,7 @@ func TestRepoFork_in_parent_yes(t *testing.T) {
 
 	expectedCmds := []string{
 		"git remote rename origin upstream",
-		"git remote add -f origin https://github.com/someone/repo.git",
+		"git remote add -f origin https://github.com/someone/REPO.git",
 	}
 
 	for x, cmd := range seenCmds {
@@ -287,7 +287,7 @@ func TestRepoFork_in_parent_survey_yes(t *testing.T) {
 
 	expectedCmds := []string{
 		"git remote rename origin upstream",
-		"git remote add -f origin https://github.com/someone/repo.git",
+		"git remote add -f origin https://github.com/someone/REPO.git",
 	}
 
 	for x, cmd := range seenCmds {
@@ -499,7 +499,11 @@ func TestRepoCreate(t *testing.T) {
 	{ "data": { "createRepository": {
 		"repository": {
 			"id": "REPOID",
-			"url": "https://github.com/OWNER/REPO"
+			"url": "https://github.com/OWNER/REPO",
+			"name": "REPO",
+			"owner": {
+				"login": "OWNER"
+			}
 		}
 	} } }
 	`))
@@ -522,7 +526,7 @@ func TestRepoCreate(t *testing.T) {
 	if seenCmd == nil {
 		t.Fatal("expected a command to run")
 	}
-	eq(t, strings.Join(seenCmd.Args, " "), "git remote add origin https://github.com/OWNER/REPO.git")
+	eq(t, strings.Join(seenCmd.Args, " "), "git remote add -f origin https://github.com/OWNER/REPO.git")
 
 	var reqBody struct {
 		Query     string
@@ -564,7 +568,11 @@ func TestRepoCreate_org(t *testing.T) {
 	{ "data": { "createRepository": {
 		"repository": {
 			"id": "REPOID",
-			"url": "https://github.com/ORG/REPO"
+			"url": "https://github.com/ORG/REPO",
+			"name": "REPO",
+			"owner": {
+				"login": "ORG"
+			}
 		}
 	} } }
 	`))
@@ -587,7 +595,7 @@ func TestRepoCreate_org(t *testing.T) {
 	if seenCmd == nil {
 		t.Fatal("expected a command to run")
 	}
-	eq(t, strings.Join(seenCmd.Args, " "), "git remote add origin https://github.com/ORG/REPO.git")
+	eq(t, strings.Join(seenCmd.Args, " "), "git remote add -f origin https://github.com/ORG/REPO.git")
 
 	var reqBody struct {
 		Query     string
@@ -629,7 +637,11 @@ func TestRepoCreate_orgWithTeam(t *testing.T) {
 	{ "data": { "createRepository": {
 		"repository": {
 			"id": "REPOID",
-			"url": "https://github.com/ORG/REPO"
+			"url": "https://github.com/ORG/REPO",
+			"name": "REPO",
+			"owner": {
+				"login": "ORG"
+			}
 		}
 	} } }
 	`))
@@ -652,7 +664,7 @@ func TestRepoCreate_orgWithTeam(t *testing.T) {
 	if seenCmd == nil {
 		t.Fatal("expected a command to run")
 	}
-	eq(t, strings.Join(seenCmd.Args, " "), "git remote add origin https://github.com/ORG/REPO.git")
+	eq(t, strings.Join(seenCmd.Args, " "), "git remote add -f origin https://github.com/ORG/REPO.git")
 
 	var reqBody struct {
 		Query     string
diff --git a/command/root_test.go b/command/root_test.go
index c0b1fd7d3a1..dbed9628d2f 100644
--- a/command/root_test.go
+++ b/command/root_test.go
@@ -40,3 +40,22 @@ func TestChangelogURL(t *testing.T) {
 		t.Errorf("expected %s to create url %s but got %s", tag, url, result)
 	}
 }
+
+func TestRemoteURLFormatting_no_config(t *testing.T) {
+	initBlankContext("", "OWNER/REPO", "master")
+	result := formatRemoteURL(repoForkCmd, "OWNER/REPO")
+	eq(t, result, "https://github.com/OWNER/REPO.git")
+}
+
+func TestRemoteURLFormatting_ssh_config(t *testing.T) {
+	cfg := `---
+hosts:
+  github.com:
+    user: OWNER
+    oauth_token: MUSTBEHIGHCUZIMATOKEN
+git_protocol: ssh
+`
+	initBlankContext(cfg, "OWNER/REPO", "master")
+	result := formatRemoteURL(repoForkCmd, "OWNER/REPO")
+	eq(t, result, "git@github.com:OWNER/REPO.git")
+}

{"TestPRView_Preview/Closed_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate_webTitleBody": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_defaults_error_autofill": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSet": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_MERGED_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStateTitleWithColor/Open_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_fish": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/shorthand_with_directory": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestReplaceExcessiveWhitespace": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGet": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_currentBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/clone_arguments_with_directory": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside_survey_no": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Closed_issue": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_noMatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_reviewsAndChecks": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestChangelogURL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_numberArgWithHash": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_survey_autofill": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_branchWithOwnerArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_respectTrackingConfig": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_blankSlate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_bash": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoCreate_org": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_survey_defaults_multicommit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web_numberArgWithHash": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_empty": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_zsh": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_defaults_error_interactive": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Open_issue_without_metadata": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStateTitleWithColor/Closed_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_web_ownerRepo": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSetHost": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_OPEN_state_for_Draft_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoCreate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStatus": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_metadata_by_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_urlArg_differentBase": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringClosed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGetHost": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Open_issue_with_metadata": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_sameRepo": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside/url_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueList_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_alreadyExistsDifferentBase": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringAssigneeLabels": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueList_withFlags": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_reuseRemote": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoCreate_orgWithTeam": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Draft_PR_by_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_web_fullURL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result_in_total": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/HTTPS_URL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRemoteURLFormatting_ssh_config": {"run": "NONE", "test": "NONE", "fix": "PASS"}, "TestPRCreate_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_hasMatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_branchArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_without_metadata": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/multiple_results": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone_hasParent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filtering": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_urlArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_withForking": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSetHost_update": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_numberArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_metadata_by_number": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGet_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSet_update": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside/full_name_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringRemoveDuplicate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo_existingBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_already_forked": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_alreadyExists": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGet_not_found": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/clone_arguments": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStatus_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_OPEN_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Draft_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result_in_total_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_powerShell": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web_urlArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/shorthand": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_fork": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_for_the_current_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_noResultsForBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/only_args": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent_survey_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Merged_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGetHost_unset": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/no_results": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/no_matches_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_blanks": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo_remoteExists": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_ReportsUncommittedChanges": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/args_and_target": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_urlArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_defaults_error_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRemoteURLFormatting_no_config": {"run": "NONE", "test": "NONE", "fix": "PASS"}, "TestPRStatus_currentBranch_Closed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/no_args": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_nonmarkdown_readme": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Open_issue_with_empty_body": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_branchArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_existingBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_unsupported": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStateTitleWithColor": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_survey_defaults_monocommit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringAssignee": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo_currentBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/multiple_results_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/only_target": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_maintainerCanModify": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_CLOSED_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_currentBranch_showTheMostRecentPR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent_survey_no": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/SSH_URL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web_notFound": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_cross_repo_same_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_currentBranch_Merged": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStatus_blankSlate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueList_nullAssigneeLabels": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside_survey_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"TestPullRequest_ChecksStatus": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName/Incomplete_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/unsupported_hostname": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_resolvedRemotes_triangularSetup": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFind/Multiple_templates": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFind": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_RepoCreate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Japanese": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName/No_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/Cobra_flag_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/filesystem_path": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_ttyTablePrinter_truncate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/DNS_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFind/Template_in_docs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractContents": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFind/Template_in_.github_takes_precedence": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/generic_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractContents/Has_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Remotes_FindByName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/latest_is_current": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_resolvedRemotes_forkLookup": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_resolvedRemotes_clonedFork": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRESTGetDelete": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/current_is_prerelease": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/github.com_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Korean_filled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGraphQLError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFind/Empty_multiple_templates_directory": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/Windows": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFuzzyAgo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Chinese_filled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Korean": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_translateRemotes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractName/Complete_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFind/Template_in_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExtractContents/No_front-matter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/latest_is_older": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIssueList": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Japanese_filled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_printError/unknown_Cobra_command_error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/macOS": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestForOS/Linux": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_repoFromURL/www.github.com_URL": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckForUpdate/latest_is_newer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncate/Chinese": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"TestPRView_Preview/Closed_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate_webTitleBody": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_defaults_error_autofill": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSet": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_MERGED_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStateTitleWithColor/Open_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_fish": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/shorthand_with_directory": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestReplaceExcessiveWhitespace": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGet": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_currentBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/clone_arguments_with_directory": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside_survey_no": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Closed_issue": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_noMatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_reviewsAndChecks": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestChangelogURL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_numberArgWithHash": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_survey_autofill": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_branchWithOwnerArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_respectTrackingConfig": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_blankSlate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_bash": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoCreate_org": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_survey_defaults_multicommit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web_numberArgWithHash": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_empty": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_zsh": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_defaults_error_interactive": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Open_issue_without_metadata": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStateTitleWithColor/Closed_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_web_ownerRepo": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSetHost": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_OPEN_state_for_Draft_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoCreate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStatus": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_metadata_by_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_urlArg_differentBase": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringClosed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGetHost": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Open_issue_with_metadata": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_sameRepo": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside/url_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueList_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_alreadyExistsDifferentBase": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringAssigneeLabels": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueList_withFlags": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_reuseRemote": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoCreate_orgWithTeam": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Draft_PR_by_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_web_fullURL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result_in_total": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/HTTPS_URL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRemoteURLFormatting_ssh_config": {"run": "NONE", "test": "NONE", "fix": "PASS"}, "TestPRCreate_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_determineTrackingBranch_hasMatch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_branchArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_without_metadata": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/multiple_results": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone_hasParent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filtering": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_urlArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_withForking": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSetHost_update": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_numberArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_with_metadata_by_number": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGet_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigSet_update": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside/full_name_arg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringRemoveDuplicate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo_existingBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_already_forked": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_alreadyExists": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGet_not_found": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/clone_arguments": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStatus_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_OPEN_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Draft_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result_in_total_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_powerShell": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web_urlArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/shorthand": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_fork": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Open_PR_for_the_current_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_noResultsForBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/only_args": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent_survey_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_Preview/Merged_PR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestConfigGetHost_unset": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/no_results": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/no_matches_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_blanks": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo_remoteExists": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_ReportsUncommittedChanges": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/args_and_target": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_urlArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_defaults_error_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRemoteURLFormatting_no_config": {"run": "NONE", "test": "NONE", "fix": "PASS"}, "TestPRStatus_currentBranch_Closed": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/no_args": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoView_nonmarkdown_readme": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate_web": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_Preview/Open_issue_with_empty_body": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRView_web_branchArg": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_existingBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueCreate_disabledIssues": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestCompletion_unsupported": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStateTitleWithColor": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_survey_defaults_monocommit": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRList_filteringAssignee": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_differentRepo_currentBranch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/multiple_results_after_filters": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestParseExtraArgs/only_target": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCheckout_maintainerCanModify": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPrStateTitleWithColor/Format_CLOSED_state": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "Test_listHeader/one_result": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_currentBranch_showTheMostRecentPR": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_in_parent_survey_no": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoClone/SSH_URL": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueView_web_notFound": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRCreate_cross_repo_same_branch": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestPRStatus_currentBranch_Merged": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueStatus_blankSlate": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIssueList_nullAssigneeLabels": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestRepoFork_outside_survey_yes": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 196, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestPRView_Preview/Closed_PR", "TestPullRequest_ChecksStatus", "TestIssueCreate_webTitleBody", "TestPRCreate_defaults_error_autofill", "TestRepoFork_in_parent_yes", "TestConfigSet", "TestPrStateTitleWithColor/Format_MERGED_state", "TestExtractName/Incomplete_front-matter", "TestIssueStateTitleWithColor/Open_state", "TestCompletion_fish", "TestRepoClone/shorthand_with_directory", "TestReplaceExcessiveWhitespace", "TestConfigGet", "TestPRView_web_currentBranch", "Test_repoFromURL/unsupported_hostname", "Test_resolvedRemotes_triangularSetup", "TestRepoClone/clone_arguments_with_directory", "TestFind/Multiple_templates", "TestFind", "TestRepoFork_outside_survey_no", "TestIssueView_Preview/Closed_issue", "Test_determineTrackingBranch_noMatch", "TestPRStatus_reviewsAndChecks", "TestRepoClone", "TestChangelogURL", "TestPRView_web_numberArgWithHash", "TestCheckForUpdate", "Test_listHeader/one_result_after_filters", "TestPRCreate_survey_autofill", "TestPRView_web_branchWithOwnerArg", "Test_determineTrackingBranch_respectTrackingConfig", "TestGraphQL", "Test_RepoCreate", "TestPRStatus_blankSlate", "TestTruncate", "TestTruncate/Japanese", "TestCompletion_bash", "TestParseExtraArgs", "TestExtractName/No_front-matter", "TestRepoCreate_org", "TestPRCreate_survey_defaults_multicommit", "TestIssueView_web_numberArgWithHash", "Test_listHeader", "Test_printError/Cobra_flag_error", "TestPRView_Preview", "TestIssueView_web", "Test_determineTrackingBranch_empty", "TestCompletion_zsh", "TestPRCreate_defaults_error_interactive", "TestForOS", "TestIssueView_Preview/Open_issue_without_metadata", "Test_repoFromURL/filesystem_path", "TestIssueStateTitleWithColor/Closed_state", "TestRepoView_web_ownerRepo", "TestConfigSetHost", "TestPrStateTitleWithColor/Format_OPEN_state_for_Draft_PR", "TestRepoCreate", "TestRepoFork_outside_yes", "Test_ttyTablePrinter_truncate", "Test_printError/DNS_error", "TestIssueStatus", "TestFind/Template_in_docs", "TestPRView_Preview/Open_PR_with_metadata_by_branch", "TestExtractContents", "TestFind/Template_in_.github_takes_precedence", "Test_printError/generic_error", "TestPRCheckout_urlArg_differentBase", "TestPRList_filteringClosed", "TestConfigGetHost", "TestIssueView_Preview/Open_issue_with_metadata", "TestPRCheckout_sameRepo", "TestRepoFork_outside/url_arg", "TestIssueList_disabledIssues", "TestPRCreate_alreadyExistsDifferentBase", "TestPRList_filteringAssigneeLabels", "TestExtractContents/Has_front-matter", "TestIssueList_withFlags", "TestRepoFork_reuseRemote", "TestRepoCreate_orgWithTeam", "TestPRView_Preview/Draft_PR_by_branch", "Test_Remotes_FindByName", "TestIssueView_Preview", "TestIssueView_disabledIssues", "TestRepoView_web_fullURL", "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch", "Test_listHeader/one_result_in_total", "TestRepoClone/HTTPS_URL", "TestCheckForUpdate/latest_is_current", "TestRepoView_web", "TestPRCreate_web", "Test_determineTrackingBranch_hasMatch", "TestPrStateTitleWithColor", "TestPRCheckout_branchArg", "TestPRCheckout_differentRepo", "TestPRView_Preview/Open_PR_without_metadata", "Test_listHeader/multiple_results", "TestRepoClone_hasParent", "Test_resolvedRemotes_forkLookup", "TestPRList_filtering", "TestPRView_web_urlArg", "Test_resolvedRemotes_clonedFork", "TestRESTGetDelete", "TestPRCreate_withForking", "TestConfigSetHost_update", "TestPRView_web_numberArg", "TestPRView_Preview/Open_PR_with_metadata_by_number", "TestConfigGet_default", "TestConfigSet_update", "TestRepoFork_outside/full_name_arg", "TestPRList_filteringRemoveDuplicate", "TestPRCheckout_differentRepo_existingBranch", "TestRepoFork_already_forked", "TestPRCreate_alreadyExists", "TestCheckForUpdate/current_is_prerelease", "TestConfigGet_not_found", "TestRepoClone/clone_arguments", "Test_repoFromURL/github.com_URL", "TestIssueStatus_disabledIssues", "TestPrStateTitleWithColor/Format_OPEN_state", "TestIssueCreate", "TestPRView_Preview/Draft_PR", "TestTruncate/Korean_filled", "TestGraphQLError", "Test_listHeader/one_result_in_total_after_filters", "TestCompletion_powerShell", "TestFind/Empty_multiple_templates_directory", "TestExtractName", "TestForOS/Windows", "TestIssueView_web_urlArg", "TestFuzzyAgo", "TestRepoClone/shorthand", "TestPRView_Preview/Open_PR_for_the_current_branch", "TestPRView_web_noResultsForBranch", "TestTruncate/Chinese_filled", "TestTruncate/Korean", "TestParseExtraArgs/only_args", "TestRepoFork_in_parent_survey_yes", "TestRepoView", "TestPRList", "TestPRView_Preview/Merged_PR", "TestConfigGetHost_unset", "Test_listHeader/no_results", "Test_listHeader/no_matches_after_filters", "TestRepoView_blanks", "TestPRCheckout_differentRepo_remoteExists", "TestPRCreate_ReportsUncommittedChanges", "TestParseExtraArgs/args_and_target", "TestPRCheckout_urlArg", "Test_translateRemotes", "TestExtractName/Complete_front-matter", "TestPRCreate_defaults_error_web", "TestPRStatus_currentBranch_Closed", "TestParseExtraArgs/no_args", "TestRepoView_nonmarkdown_readme", "TestIssueCreate_web", "TestIssueView_Preview/Open_issue_with_empty_body", "TestPRView_web_branchArg", "TestPRCheckout_existingBranch", "TestIssueCreate_disabledIssues", "TestFind/Template_in_root", "TestCompletion_unsupported", "TestPRCreate", "TestIssueStateTitleWithColor", "TestPRCreate_survey_defaults_monocommit", "TestPRList_filteringAssignee", "TestExtractContents/No_front-matter", "TestPRCheckout_differentRepo_currentBranch", "TestCheckForUpdate/latest_is_older", "Test_listHeader/multiple_results_after_filters", "TestIssueList", "TestParseExtraArgs/only_target", "TestPRCheckout_maintainerCanModify", "TestPrStateTitleWithColor/Format_CLOSED_state", "TestCheckForUpdate/latest_is_newer", "TestTruncate/Japanese_filled", "Test_printError", "Test_listHeader/one_result", "TestPRStatus", "Test_printError/unknown_Cobra_command_error", "TestRepoFork_outside", "TestForOS/macOS", "TestRepoFork_in_parent", "TestForOS/Linux", "TestPRStatus_currentBranch_showTheMostRecentPR", "TestRepoFork_in_parent_survey_no", "TestRepoClone/SSH_URL", "TestIssueView_web_notFound", "TestPRCreate_cross_repo_same_branch", "Test_repoFromURL", "TestPRStatus_currentBranch_Merged", "TestIssueStatus_blankSlate", "TestIssueList_nullAssigneeLabels", "Test_repoFromURL/www.github.com_URL", "TestPRStatus_fork", "TestTruncate/Chinese", "TestRepoFork_outside_survey_yes"], "failed_tests": ["github.com/cli/cli/git", "github.com/cli/cli/internal/config"], "skipped_tests": []}
{"passed_count": 52, "failed_count": 3, "skipped_count": 0, "passed_tests": ["TestExtractName/Incomplete_front-matter", "TestPullRequest_ChecksStatus", "Test_translateRemotes", "Test_ttyTablePrinter_truncate", "Test_printError/DNS_error", "TestFind/Template_in_docs", "TestCheckForUpdate/current_is_prerelease", "Test_repoFromURL/unsupported_hostname", "Test_resolvedRemotes_triangularSetup", "TestFind/Multiple_templates", "TestExtractContents", "TestFind", "Test_printError/generic_error", "TestFind/Template_in_.github_takes_precedence", "Test_repoFromURL/github.com_URL", "TestFind/Template_in_root", "TestCheckForUpdate", "TestExtractContents/Has_front-matter", "TestGraphQLError", "TestExtractContents/No_front-matter", "TestTruncate/Korean_filled", "TestCheckForUpdate/latest_is_older", "Test_Remotes_FindByName", "TestIssueList", "TestFind/Empty_multiple_templates_directory", "TestExtractName", "TestGraphQL", "Test_RepoCreate", "TestTruncate", "TestCheckForUpdate/latest_is_current", "TestForOS/Windows", "TestTruncate/Japanese", "TestTruncate/Japanese_filled", "Test_printError", "TestFuzzyAgo", "TestTruncate/Chinese_filled", "Test_printError/unknown_Cobra_command_error", "TestTruncate/Korean", "TestExtractName/No_front-matter", "TestForOS/macOS", "TestForOS/Linux", "Test_repoFromURL", "Test_resolvedRemotes_forkLookup", "Test_printError/Cobra_flag_error", "Test_resolvedRemotes_clonedFork", "TestRESTGetDelete", "Test_repoFromURL/www.github.com_URL", "TestForOS", "TestCheckForUpdate/latest_is_newer", "TestTruncate/Chinese", "Test_repoFromURL/filesystem_path", "TestExtractName/Complete_front-matter"], "failed_tests": ["github.com/cli/cli/git", "github.com/cli/cli/command", "github.com/cli/cli/internal/config"], "skipped_tests": []}
{"passed_count": 198, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestPRView_Preview/Closed_PR", "TestPullRequest_ChecksStatus", "TestIssueCreate_webTitleBody", "TestPRCreate_defaults_error_autofill", "TestRepoFork_in_parent_yes", "TestConfigSet", "TestPrStateTitleWithColor/Format_MERGED_state", "TestExtractName/Incomplete_front-matter", "TestIssueStateTitleWithColor/Open_state", "TestCompletion_fish", "TestRepoClone/shorthand_with_directory", "TestReplaceExcessiveWhitespace", "TestConfigGet", "TestPRView_web_currentBranch", "Test_repoFromURL/unsupported_hostname", "Test_resolvedRemotes_triangularSetup", "TestRepoClone/clone_arguments_with_directory", "TestFind/Multiple_templates", "TestFind", "TestRepoFork_outside_survey_no", "TestIssueView_Preview/Closed_issue", "Test_determineTrackingBranch_noMatch", "TestPRStatus_reviewsAndChecks", "TestRepoClone", "TestChangelogURL", "TestPRView_web_numberArgWithHash", "TestCheckForUpdate", "Test_listHeader/one_result_after_filters", "TestPRCreate_survey_autofill", "TestPRView_web_branchWithOwnerArg", "Test_determineTrackingBranch_respectTrackingConfig", "TestGraphQL", "Test_RepoCreate", "TestPRStatus_blankSlate", "TestTruncate", "TestTruncate/Japanese", "TestCompletion_bash", "TestParseExtraArgs", "TestExtractName/No_front-matter", "TestRepoCreate_org", "TestPRCreate_survey_defaults_multicommit", "TestIssueView_web_numberArgWithHash", "Test_listHeader", "Test_printError/Cobra_flag_error", "TestPRView_Preview", "TestIssueView_web", "Test_determineTrackingBranch_empty", "TestCompletion_zsh", "TestPRCreate_defaults_error_interactive", "TestForOS", "TestIssueView_Preview/Open_issue_without_metadata", "Test_repoFromURL/filesystem_path", "TestIssueStateTitleWithColor/Closed_state", "TestRepoView_web_ownerRepo", "TestConfigSetHost", "TestPrStateTitleWithColor/Format_OPEN_state_for_Draft_PR", "TestRepoCreate", "TestRepoFork_outside_yes", "Test_ttyTablePrinter_truncate", "Test_printError/DNS_error", "TestIssueStatus", "TestFind/Template_in_docs", "TestPRView_Preview/Open_PR_with_metadata_by_branch", "TestExtractContents", "TestFind/Template_in_.github_takes_precedence", "Test_printError/generic_error", "TestPRCheckout_urlArg_differentBase", "TestPRList_filteringClosed", "TestConfigGetHost", "TestIssueView_Preview/Open_issue_with_metadata", "TestPRCheckout_sameRepo", "TestRepoFork_outside/url_arg", "TestIssueList_disabledIssues", "TestPRCreate_alreadyExistsDifferentBase", "TestPRList_filteringAssigneeLabels", "TestExtractContents/Has_front-matter", "TestIssueList_withFlags", "TestRepoFork_reuseRemote", "TestRepoCreate_orgWithTeam", "TestPRView_Preview/Draft_PR_by_branch", "Test_Remotes_FindByName", "TestIssueView_Preview", "TestIssueView_disabledIssues", "TestRepoView_web_fullURL", "TestPRView_Preview/Open_PR_wth_empty_body_for_the_current_branch", "Test_listHeader/one_result_in_total", "TestRepoClone/HTTPS_URL", "TestCheckForUpdate/latest_is_current", "TestRepoView_web", "TestRemoteURLFormatting_ssh_config", "TestPRCreate_web", "Test_determineTrackingBranch_hasMatch", "TestPrStateTitleWithColor", "TestPRCheckout_branchArg", "TestPRCheckout_differentRepo", "TestPRView_Preview/Open_PR_without_metadata", "Test_listHeader/multiple_results", "TestRepoClone_hasParent", "Test_resolvedRemotes_forkLookup", "TestPRList_filtering", "TestPRView_web_urlArg", "Test_resolvedRemotes_clonedFork", "TestRESTGetDelete", "TestPRCreate_withForking", "TestConfigSetHost_update", "TestPRView_web_numberArg", "TestPRView_Preview/Open_PR_with_metadata_by_number", "TestConfigGet_default", "TestConfigSet_update", "TestRepoFork_outside/full_name_arg", "TestPRList_filteringRemoveDuplicate", "TestPRCheckout_differentRepo_existingBranch", "TestRepoFork_already_forked", "TestPRCreate_alreadyExists", "TestCheckForUpdate/current_is_prerelease", "TestConfigGet_not_found", "TestRepoClone/clone_arguments", "Test_repoFromURL/github.com_URL", "TestIssueStatus_disabledIssues", "TestPrStateTitleWithColor/Format_OPEN_state", "TestIssueCreate", "TestPRView_Preview/Draft_PR", "TestTruncate/Korean_filled", "TestGraphQLError", "Test_listHeader/one_result_in_total_after_filters", "TestCompletion_powerShell", "TestFind/Empty_multiple_templates_directory", "TestExtractName", "TestForOS/Windows", "TestIssueView_web_urlArg", "TestFuzzyAgo", "TestRepoClone/shorthand", "TestPRView_Preview/Open_PR_for_the_current_branch", "TestPRView_web_noResultsForBranch", "TestTruncate/Chinese_filled", "TestTruncate/Korean", "TestParseExtraArgs/only_args", "TestRepoFork_in_parent_survey_yes", "TestRepoView", "TestPRList", "TestPRView_Preview/Merged_PR", "TestConfigGetHost_unset", "Test_listHeader/no_results", "Test_listHeader/no_matches_after_filters", "TestRepoView_blanks", "TestPRCheckout_differentRepo_remoteExists", "TestPRCreate_ReportsUncommittedChanges", "TestParseExtraArgs/args_and_target", "TestPRCheckout_urlArg", "TestRemoteURLFormatting_no_config", "Test_translateRemotes", "TestPRCreate_defaults_error_web", "TestExtractName/Complete_front-matter", "TestPRStatus_currentBranch_Closed", "TestParseExtraArgs/no_args", "TestRepoView_nonmarkdown_readme", "TestIssueCreate_web", "TestIssueView_Preview/Open_issue_with_empty_body", "TestPRView_web_branchArg", "TestPRCheckout_existingBranch", "TestIssueCreate_disabledIssues", "TestFind/Template_in_root", "TestCompletion_unsupported", "TestPRCreate", "TestIssueStateTitleWithColor", "TestPRCreate_survey_defaults_monocommit", "TestPRList_filteringAssignee", "TestExtractContents/No_front-matter", "TestPRCheckout_differentRepo_currentBranch", "TestCheckForUpdate/latest_is_older", "Test_listHeader/multiple_results_after_filters", "TestIssueList", "TestParseExtraArgs/only_target", "TestPRCheckout_maintainerCanModify", "TestPrStateTitleWithColor/Format_CLOSED_state", "TestCheckForUpdate/latest_is_newer", "TestTruncate/Japanese_filled", "Test_printError", "Test_listHeader/one_result", "TestPRStatus", "Test_printError/unknown_Cobra_command_error", "TestRepoFork_outside", "TestForOS/macOS", "TestRepoFork_in_parent", "TestForOS/Linux", "TestPRStatus_currentBranch_showTheMostRecentPR", "TestRepoFork_in_parent_survey_no", "TestRepoClone/SSH_URL", "TestIssueView_web_notFound", "TestPRCreate_cross_repo_same_branch", "Test_repoFromURL", "TestPRStatus_currentBranch_Merged", "TestIssueStatus_blankSlate", "TestIssueList_nullAssigneeLabels", "Test_repoFromURL/www.github.com_URL", "TestPRStatus_fork", "TestTruncate/Chinese", "TestRepoFork_outside_survey_yes"], "failed_tests": ["github.com/cli/cli/git", "github.com/cli/cli/internal/config"], "skipped_tests": []}