This commit is contained in:
parent
27fae6a885
commit
6bab5fd2e4
31
magefile.go
31
magefile.go
|
@ -420,8 +420,37 @@ func (Build) Build() {
|
||||||
|
|
||||||
type Release mg.Namespace
|
type Release mg.Namespace
|
||||||
|
|
||||||
func (Release) Release() {
|
// Runs all steps in the right order to create release packages for various platforms
|
||||||
|
func (Release) Release(ctx context.Context) error {
|
||||||
|
mg.Deps(Build.Generate, Release.Dirs)
|
||||||
|
mg.Deps(Release.Windows, Release.Linux, Release.Darwin)
|
||||||
|
|
||||||
|
// Run compiling in parralel to speed it up
|
||||||
|
errs, _ := errgroup.WithContext(ctx)
|
||||||
|
errs.Go((Release{}).Windows)
|
||||||
|
errs.Go((Release{}).Linux)
|
||||||
|
errs.Go((Release{}).Darwin)
|
||||||
|
if err := errs.Wait(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := (Release{}).Compress(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := (Release{}).Copy(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := (Release{}).Check(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := (Release{}).OsPackage(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := (Release{}).Zip(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creates all directories needed to release vikunja
|
// Creates all directories needed to release vikunja
|
||||||
|
|
Loading…
Reference in New Issue
Block a user