@@ -29,6 +29,8 @@ let releaseNotesData = File.ReadAllLines "RELEASE_NOTES.md" |> ReleaseNotes.pars
2929
3030let release = List.head releaseNotesData
3131
32+ let githubToken = Environment.environVarOrNone " GITHUB_TOKEN"
33+
3234// --------------------------------------------------------------------------------------
3335// Helper functions
3436// --------------------------------------------------------------------------------------
@@ -227,11 +229,6 @@ let releaseGithub (release: ReleaseNotes.ReleaseNotes) =
227229 | s when not ( String.IsNullOrWhiteSpace s) -> s
228230 | _ -> UserInput.getUserInput " Email: "
229231
230- let pw =
231- match Environment.environVarOrDefault " github-pw" " " with
232- | s when not ( String.IsNullOrWhiteSpace s) -> s
233- | _ -> UserInput.getUserPassword " Password: "
234-
235232 let remote =
236233 CommandHelper.getGitResult " " " remote -v"
237234 |> Seq.filter ( fun ( s : string ) -> s.EndsWith( " (push)" ))
@@ -249,9 +246,16 @@ let releaseGithub (release: ReleaseNotes.ReleaseNotes) =
249246
250247 let files = !!( " ./temp" </> " *.vsix" )
251248
249+ let token =
250+ match githubToken with
251+ | Some s -> s
252+ | _ ->
253+ failwith
254+ " please set the github_token environment variable to a github personal access token with repo access."
255+
252256 // release on github
253257 let cl =
254- GitHub.createClient user pw
258+ GitHub.createClientWithToken token
255259 |> GitHub.draftNewRelease
256260 gitOwner
257261 gitName
@@ -367,6 +371,8 @@ let initTargets () =
367371 Target.create " Release" ignore
368372
369373let buildTargetTree () =
374+ Option.iter ( TraceSecrets.register " <GITHUB_TOKEN>" ) githubToken
375+
370376 let (= =>!) x y = x ==> y |> ignore
371377
372378 " YarnInstall" ==>! " RunScript"
0 commit comments