Last active
          April 14, 2016 22:32 
        
      - 
      
- 
        Save bradrydzewski/bc6e96cb88718de51ce3 to your computer and use it in GitHub Desktop. 
Revisions
- 
        bradrydzewski revised this gist Mar 24, 2016 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -31,12 +31,12 @@ func main() { for _, build := range builds { if build.Status == drone.StatusPending || build.Status == drone.StatusRunning { log.Fatalf("Build is already in progress for %s.", name) } if build.Branch == *branch && build.Event == "push" { forked, err := client.BuildFork(owner, name, build.Number) if err != nil { log.Fatalf("Unable to fork build %s/%s#%d. %s.", owner, name, build.Number, err) } log.Printf("Created new build for %s/%s@%s", owner, name, forked.Commit) break 
- 
        bradrydzewski revised this gist Mar 24, 2016 . 1 changed file with 1 addition and 2 deletions.There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -36,8 +36,7 @@ func main() { if build.Branch == *branch && build.Event == "push" { forked, err := client.BuildFork(owner, name, build.Number) if err != nil { log.Fatalf("Unable to fork build %s/%s#%d. %s. Exiting now.", owner, name, build.Number, err) } log.Printf("Created new build for %s/%s@%s", owner, name, forked.Commit) break 
- 
        bradrydzewski revised this gist Mar 24, 2016 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -36,7 +36,8 @@ func main() { if build.Branch == *branch && build.Event == "push" { forked, err := client.BuildFork(owner, name, build.Number) if err != nil { log.Fatalf("Unable to fork build %s/%s#%d. %s. Exiting now.", owner, name, build.Number, err) } log.Printf("Created new build for %s/%s@%s", owner, name, forked.Commit) break 
- 
        bradrydzewski created this gist Mar 23, 2016 .There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,45 @@ package main import ( "flag" "log" "strings" "github.com/drone/drone-go/drone" ) var ( repo = flag.String("repo", "", "repository name (ie octocat/hello-world") branch = flag.String("branch", "master", "repository branch (ie master)") token = flag.String("token", "", "drone token") server = flag.String("server", "", "drone server") ) func main() { flag.Parse() var ( owner = strings.Split(*repo, "/")[0] name = strings.Split(*repo, "/")[1] ) client := drone.NewClientToken(*server, *token) builds, err := client.BuildList(owner, name) if err != nil { log.Fatalf("Unable to get build list for %s. %s", name, err) } for _, build := range builds { if build.Status == drone.StatusPending || build.Status == drone.StatusRunning { log.Fatalf("Build is already in progress for %s. Exiting now.", name) } if build.Branch == *branch && build.Event == "push" { forked, err := client.BuildFork(owner, name, build.Number) if err != nil { log.Fatalf("Build is already in progress for %s. %s. Exiting now.", name, err) } log.Printf("Created new build for %s/%s@%s", owner, name, forked.Commit) break } } }