Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release mysterium-client-npm-package on node release #1593

Merged
merged 3 commits into from
Jan 30, 2020
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
39 changes: 28 additions & 11 deletions ci/release/github.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,20 +39,11 @@ type releaseGithubOpts struct {

// release releases build/package files to github
func releaseGithub(opts *releaseGithubOpts) error {
releaser, err := github.NewReleaser(opts.owner, opts.repository, opts.token)
if err != nil {
return err
}
if err := storage.DownloadArtifacts(); err != nil {
return err
}

var release *github.Release
if opts.createTag {
release, err = releaser.Create(opts.version)
} else {
release, err = releaser.Find(opts.version)
}
release, err := tagReleaseGithub(opts)
if err != nil {
return err
}
Expand All @@ -61,6 +52,7 @@ func releaseGithub(opts *releaseGithubOpts) error {
if err != nil {
return err
}

for _, f := range artifactFilenames {
p := path.Join("build/package", f.Name())
err := release.UploadAsset(p)
Expand All @@ -73,6 +65,19 @@ func releaseGithub(opts *releaseGithubOpts) error {
return nil
}

func tagReleaseGithub(opts *releaseGithubOpts) (*github.Release, error) {
releaser, err := github.NewReleaser(opts.owner, opts.repository, opts.token)
if err != nil {
return nil, err
}

if opts.createTag {
return releaser.Create(opts.version)
}

return releaser.Find(opts.version)
}

// ReleaseGithubSnapshot releases snapshot to github
func ReleaseGithubSnapshot() error {
logconfig.Bootstrap()
Expand Down Expand Up @@ -120,11 +125,23 @@ func ReleaseGithubTag() error {
return nil
}

return releaseGithub(&releaseGithubOpts{
err = releaseGithub(&releaseGithubOpts{
owner: env.Str(env.GithubOwner),
repository: env.Str(env.GithubRepository),
version: env.Str(env.BuildVersion),
token: env.Str(env.GithubAPIToken),
createTag: false, // Tag is already created manually - which is release process trigger
})
if err != nil {
return err
}

_, err = tagReleaseGithub(&releaseGithubOpts{
owner: env.Str(env.GithubOwner),
repository: env.Str("mysterium-client-npm-package"),
version: env.Str(env.BuildVersion),
token: env.Str(env.GithubAPIToken),
createTag: true, // Tag the related project to release artifacts in another repo
})
return err
}