33open Fake
44open Fake.Git
55open Fake.ReleaseNotesHelper
6+ open Fake.UserInputHelper
67open Fake.ZipHelper
78open Fake.AssemblyInfoFile
89open System
910open System.IO
1011open System.Text .RegularExpressions
1112
13+ let githubOrg = " fsharp"
1214let project = " FsAutoComplete"
1315let summary = " A command line tool for interfacing with FSharp.Compiler.Service over a pipe."
1416
@@ -95,16 +97,26 @@ Target "ReleaseArchive" (fun _ ->
9597 ++ ( buildReleaseDir + " /*.exe" ))
9698)
9799
98- Target " ReleaseInstructions"
99- ( fun _ ->
100- printfn " Go to https://github.com/fsharp/FsAutoComplete/releases/new"
101- printfn " Enter the following information:\n "
102- printfn " \t Tag version: %s " release.AssemblyVersion
103- printfn " \t Release title: %s " release.AssemblyVersion
104- printfn " \t Notes:\n "
105- for note in release.Notes do
106- printfn " %s " note
107- printfn " \n\n Attach the archive '%s '" releaseArchive
100+ #load " lib/Octokit.fsx"
101+ open Octokit
102+
103+ Target " Release" ( fun _ ->
104+ let user = getUserInput " Username: "
105+ let pw = getUserPassword " Password: "
106+
107+ StageAll " "
108+ Git.Commit.Commit " " ( sprintf " Bump version to %s " release.NugetVersion)
109+ Branches.push " "
110+
111+ Branches.tag " " release.NugetVersion
112+ Branches.pushTag " " " origin" release.NugetVersion
113+
114+ // release on github
115+ createClient user pw
116+ |> createDraft githubOrg project release.NugetVersion ( release.SemVer.PreRelease <> None) release.Notes
117+ |> uploadFile releaseArchive
118+ |> releaseDraft
119+ |> Async.RunSynchronously
108120)
109121
110122Target " Clean" ( fun _ ->
@@ -115,7 +127,6 @@ Target "Clean" (fun _ ->
115127Target " Build" id
116128Target " Test" id
117129Target " All" id
118- Target " Release" id
119130
120131" BuildDebug"
121132 ==> " Build"
@@ -134,7 +145,6 @@ Target "Release" id
134145" AssemblyInfo"
135146 ==> " BuildRelease"
136147 ==> " ReleaseArchive"
137- ==> " ReleaseInstructions"
138148 ==> " Release"
139149
140150RunTargetOrDefault " BuildDebug"
0 commit comments