| OLD | NEW |
| 1 // Copyright 2016 The LUCI Authors. All rights reserved. | 1 // Copyright 2016 The LUCI Authors. All rights reserved. |
| 2 // Use of this source code is governed under the Apache License, Version 2.0 | 2 // Use of this source code is governed under the Apache License, Version 2.0 |
| 3 // that can be found in the LICENSE file. | 3 // that can be found in the LICENSE file. |
| 4 | 4 |
| 5 package git | 5 package gitiles |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 8 "encoding/json" | 8 "encoding/json" |
| 9 "fmt" | 9 "fmt" |
| 10 "net/http" | 10 "net/http" |
| 11 "net/url" | 11 "net/url" |
| 12 "strings" | 12 "strings" |
| 13 | 13 |
| 14 "github.com/luci/luci-go/milo/api/resp" | 14 "github.com/luci/luci-go/milo/api/resp" |
| 15 "github.com/luci/luci-go/server/auth" | 15 "github.com/luci/luci-go/server/auth" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 26 } | 26 } |
| 27 | 27 |
| 28 // Author is the author returned from a gitiles log request. | 28 // Author is the author returned from a gitiles log request. |
| 29 type Author struct { | 29 type Author struct { |
| 30 Name string `json:"name"` | 30 Name string `json:"name"` |
| 31 Email string `json:"email"` | 31 Email string `json:"email"` |
| 32 Time string `json:"time"` | 32 Time string `json:"time"` |
| 33 } | 33 } |
| 34 | 34 |
| 35 // Committer is the committer information returned from a gitiles log request. | 35 // Committer is the committer information returned from a gitiles log request. |
| 36 type Commiter struct { | 36 type Committer struct { |
| 37 Name string `json:"name"` | 37 Name string `json:"name"` |
| 38 Email string `json:"email"` | 38 Email string `json:"email"` |
| 39 Time string `json:"time"` | 39 Time string `json:"time"` |
| 40 } | 40 } |
| 41 | 41 |
| 42 // Log is the Log information of a commit returned from a gitiles log request. | 42 // Log is the Log information of a commit returned from a gitiles log request. |
| 43 type Log struct { | 43 type Log struct { |
| 44 » Commit string `json:"commit"` | 44 » Commit string `json:"commit"` |
| 45 » Tree string `json:"tree"` | 45 » Tree string `json:"tree"` |
| 46 » Parents []string `json:"parents"` | 46 » Parents []string `json:"parents"` |
| 47 » Author Author `json:"author"` | 47 » Author Author `json:"author"` |
| 48 » Committer Commiter `json:"committer"` | 48 » Committer Committer `json:"committer"` |
| 49 » Message string `json:"message"` | 49 » Message string `json:"message"` |
| 50 } | 50 } |
| 51 | 51 |
| 52 // Commit is the JSON response from querying gitiles for a log request. | 52 // Commit is the JSON response from querying gitiles for a log request. |
| 53 type Commit struct { | 53 type Commit struct { |
| 54 Log []Log `json:"log"` | 54 Log []Log `json:"log"` |
| 55 Next string `json:"next"` | 55 Next string `json:"next"` |
| 56 } | 56 } |
| 57 | 57 |
| 58 // fixURL validates and normalizes a repoURL and treeish, and returns the | 58 // fixURL validates and normalizes a repoURL and treeish, and returns the |
| 59 // log JSON gitiles URL. | 59 // log JSON gitiles URL. |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 Repo: repoURL, | 115 Repo: repoURL, |
| 116 Revision: resp.NewLink(log.Commit, repoURL+"/+/"+log.
Commit), | 116 Revision: resp.NewLink(log.Commit, repoURL+"/+/"+log.
Commit), |
| 117 Description: log.Message, | 117 Description: log.Message, |
| 118 Title: strings.SplitN(log.Message, "\n", 2)[0], | 118 Title: strings.SplitN(log.Message, "\n", 2)[0], |
| 119 // TODO(hinoka): Fill in the rest of resp.Commit and add
those details | 119 // TODO(hinoka): Fill in the rest of resp.Commit and add
those details |
| 120 // in the html. | 120 // in the html. |
| 121 } | 121 } |
| 122 } | 122 } |
| 123 return result, nil | 123 return result, nil |
| 124 } | 124 } |
| OLD | NEW |