code: func createPR() (err error) {
  	if *prSubject == "" {
  		return errors.New("missing `-pr-title` flag; skipping PR creation")
  	}
  
  	if *prRepoOwner != "" && *prRepoOwner != *sourceOwner {
  		*commitBranch = fmt.Sprintf("%s:%s", *sourceOwner, *commitBranch)
  	} else {
  		prRepoOwner = sourceOwner
  	}
  
  	if *prRepo == "" {
  		prRepo = sourceRepo
  	}
  
  	newPR := &github.NewPullRequest{
  		Title:               prSubject,
  		Head:                commitBranch,
  		Base:                prBranch,
  		Body:                prDescription,
  		MaintainerCanModify: github.Bool(true),
  	}
  
  	pr, _, err := client.PullRequests.Create(ctx, *prRepoOwner, *prRepo, newPR)
  	if err != nil {
  		return err
  	}
  
  	fmt.Printf("PR created: %s\n", pr.GetHTMLURL())
  	return nil
  }
docs: // createPR creates a pull request. Based on: https://godoc.org/github.com/google/go-github/github#example-PullRequestsService-Create