diff options
author | Lauris BH <lauris@nix.lv> | 2019-01-30 18:33:00 +0200 |
---|---|---|
committer | techknowlogick <matti@mdranta.net> | 2019-01-30 11:33:00 -0500 |
commit | fada6968a847f628a6d32ac546e1228838809498 (patch) | |
tree | b0f8c8cd14a5c6e7bbffbc170e52527865a58462 /vendor/code.gitea.io/sdk/gitea/repo_commit.go | |
parent | 8b5f6ced22d510a399bf304915ad77c61d6ce7b3 (diff) | |
download | gitea-fada6968a847f628a6d32ac546e1228838809498.tar.gz gitea-fada6968a847f628a6d32ac546e1228838809498.zip |
Fix new release creation API to allow empty target (#5870)
* Fix new release creation API to allow empty target
* Add more test cases
* Update swagger
Diffstat (limited to 'vendor/code.gitea.io/sdk/gitea/repo_commit.go')
-rw-r--r-- | vendor/code.gitea.io/sdk/gitea/repo_commit.go | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/vendor/code.gitea.io/sdk/gitea/repo_commit.go b/vendor/code.gitea.io/sdk/gitea/repo_commit.go new file mode 100644 index 0000000000..2954f9fc1c --- /dev/null +++ b/vendor/code.gitea.io/sdk/gitea/repo_commit.go @@ -0,0 +1,48 @@ +// Copyright 2018 The Gogs Authors. All rights reserved. +// Copyright 2019 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package gitea + +import ( + "fmt" +) + +// CommitMeta contains meta information of a commit in terms of API. +type CommitMeta struct { + URL string `json:"url"` + SHA string `json:"sha"` +} + +// CommitUser contains information of a user in the context of a commit. +type CommitUser struct { + Name string `json:"name"` + Email string `json:"email"` + Date string `json:"date"` +} + +// RepoCommit contains information of a commit in the context of a repository. +type RepoCommit struct { + URL string `json:"url"` + Author *CommitUser `json:"author"` + Committer *CommitUser `json:"committer"` + Message string `json:"message"` + Tree *CommitMeta `json:"tree"` +} + +// Commit contains information generated from a Git commit. +type Commit struct { + *CommitMeta + HTMLURL string `json:"html_url"` + RepoCommit *RepoCommit `json:"commit"` + Author *User `json:"author"` + Committer *User `json:"committer"` + Parents []*CommitMeta `json:"parents"` +} + +// GetSingleCommit returns a single commit +func (c *Client) GetSingleCommit(user, repo, commitID string) (*Commit, error) { + commit := new(Commit) + return commit, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/commits/%s", user, repo, commitID), nil, nil, &commit) +} |