23
github.go
23
github.go
@@ -9,6 +9,8 @@ import (
|
||||
|
||||
"golang.org/x/oauth2"
|
||||
|
||||
"context"
|
||||
|
||||
"github.com/google/go-github/github"
|
||||
)
|
||||
|
||||
@@ -84,7 +86,7 @@ func NewGitHubClient(source Source) (*GitHubClient, error) {
|
||||
}
|
||||
|
||||
func (g *GitHubClient) ListReleases() ([]*github.RepositoryRelease, error) {
|
||||
releases, res, err := g.client.Repositories.ListReleases(g.owner, g.repository, nil)
|
||||
releases, res, err := g.client.Repositories.ListReleases(context.TODO(), g.owner, g.repository, nil)
|
||||
if err != nil {
|
||||
return []*github.RepositoryRelease{}, err
|
||||
}
|
||||
@@ -98,7 +100,7 @@ func (g *GitHubClient) ListReleases() ([]*github.RepositoryRelease, error) {
|
||||
}
|
||||
|
||||
func (g *GitHubClient) GetReleaseByTag(tag string) (*github.RepositoryRelease, error) {
|
||||
release, res, err := g.client.Repositories.GetReleaseByTag(g.owner, g.repository, tag)
|
||||
release, res, err := g.client.Repositories.GetReleaseByTag(context.TODO(), g.owner, g.repository, tag)
|
||||
if err != nil {
|
||||
return &github.RepositoryRelease{}, err
|
||||
}
|
||||
@@ -112,7 +114,7 @@ func (g *GitHubClient) GetReleaseByTag(tag string) (*github.RepositoryRelease, e
|
||||
}
|
||||
|
||||
func (g *GitHubClient) GetRelease(id int) (*github.RepositoryRelease, error) {
|
||||
release, res, err := g.client.Repositories.GetRelease(g.owner, g.repository, id)
|
||||
release, res, err := g.client.Repositories.GetRelease(context.TODO(), g.owner, g.repository, id)
|
||||
if err != nil {
|
||||
return &github.RepositoryRelease{}, err
|
||||
}
|
||||
@@ -126,7 +128,7 @@ func (g *GitHubClient) GetRelease(id int) (*github.RepositoryRelease, error) {
|
||||
}
|
||||
|
||||
func (g *GitHubClient) CreateRelease(release github.RepositoryRelease) (*github.RepositoryRelease, error) {
|
||||
createdRelease, res, err := g.client.Repositories.CreateRelease(g.owner, g.repository, &release)
|
||||
createdRelease, res, err := g.client.Repositories.CreateRelease(context.TODO(), g.owner, g.repository, &release)
|
||||
if err != nil {
|
||||
return &github.RepositoryRelease{}, err
|
||||
}
|
||||
@@ -144,7 +146,7 @@ func (g *GitHubClient) UpdateRelease(release github.RepositoryRelease) (*github.
|
||||
return nil, errors.New("release did not have an ID: has it been saved yet?")
|
||||
}
|
||||
|
||||
updatedRelease, res, err := g.client.Repositories.EditRelease(g.owner, g.repository, *release.ID, &release)
|
||||
updatedRelease, res, err := g.client.Repositories.EditRelease(context.TODO(), g.owner, g.repository, *release.ID, &release)
|
||||
if err != nil {
|
||||
return &github.RepositoryRelease{}, err
|
||||
}
|
||||
@@ -158,7 +160,7 @@ func (g *GitHubClient) UpdateRelease(release github.RepositoryRelease) (*github.
|
||||
}
|
||||
|
||||
func (g *GitHubClient) ListReleaseAssets(release github.RepositoryRelease) ([]*github.ReleaseAsset, error) {
|
||||
assets, res, err := g.client.Repositories.ListReleaseAssets(g.owner, g.repository, *release.ID, nil)
|
||||
assets, res, err := g.client.Repositories.ListReleaseAssets(context.TODO(), g.owner, g.repository, *release.ID, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -173,6 +175,7 @@ func (g *GitHubClient) ListReleaseAssets(release github.RepositoryRelease) ([]*g
|
||||
|
||||
func (g *GitHubClient) UploadReleaseAsset(release github.RepositoryRelease, name string, file *os.File) error {
|
||||
_, res, err := g.client.Repositories.UploadReleaseAsset(
|
||||
context.TODO(),
|
||||
g.owner,
|
||||
g.repository,
|
||||
*release.ID,
|
||||
@@ -189,7 +192,7 @@ func (g *GitHubClient) UploadReleaseAsset(release github.RepositoryRelease, name
|
||||
}
|
||||
|
||||
func (g *GitHubClient) DeleteReleaseAsset(asset github.ReleaseAsset) error {
|
||||
res, err := g.client.Repositories.DeleteReleaseAsset(g.owner, g.repository, *asset.ID)
|
||||
res, err := g.client.Repositories.DeleteReleaseAsset(context.TODO(), g.owner, g.repository, *asset.ID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -198,7 +201,7 @@ func (g *GitHubClient) DeleteReleaseAsset(asset github.ReleaseAsset) error {
|
||||
}
|
||||
|
||||
func (g *GitHubClient) DownloadReleaseAsset(asset github.ReleaseAsset) (io.ReadCloser, error) {
|
||||
res, redir, err := g.client.Repositories.DownloadReleaseAsset(g.owner, g.repository, *asset.ID)
|
||||
res, redir, err := g.client.Repositories.DownloadReleaseAsset(context.TODO(), g.owner, g.repository, *asset.ID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -217,7 +220,7 @@ func (g *GitHubClient) DownloadReleaseAsset(asset github.ReleaseAsset) (io.ReadC
|
||||
|
||||
func (g *GitHubClient) GetTarballLink(tag string) (*url.URL, error) {
|
||||
opt := &github.RepositoryContentGetOptions{Ref: tag}
|
||||
u, res, err := g.client.Repositories.GetArchiveLink(g.owner, g.repository, github.Tarball, opt)
|
||||
u, res, err := g.client.Repositories.GetArchiveLink(context.TODO(), g.owner, g.repository, github.Tarball, opt)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -227,7 +230,7 @@ func (g *GitHubClient) GetTarballLink(tag string) (*url.URL, error) {
|
||||
|
||||
func (g *GitHubClient) GetZipballLink(tag string) (*url.URL, error) {
|
||||
opt := &github.RepositoryContentGetOptions{Ref: tag}
|
||||
u, res, err := g.client.Repositories.GetArchiveLink(g.owner, g.repository, github.Zipball, opt)
|
||||
u, res, err := g.client.Repositories.GetArchiveLink(context.TODO(), g.owner, g.repository, github.Zipball, opt)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
Reference in New Issue
Block a user