From bc3099793f427bc1481bd36c4d444d7048c2759e Mon Sep 17 00:00:00 2001 From: Yang Cao Date: Thu, 4 Feb 2021 23:10:00 -0500 Subject: [PATCH] Display GITHUB_TOKEN permissions (#966) * Display GITHUB TOKEN permissions * Display permission list is best effort * Remove newtonsoft dependency --- src/Runner.Worker/JobExtension.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Runner.Worker/JobExtension.cs b/src/Runner.Worker/JobExtension.cs index d37b72dfd..613f408bd 100644 --- a/src/Runner.Worker/JobExtension.cs +++ b/src/Runner.Worker/JobExtension.cs @@ -122,6 +122,26 @@ namespace GitHub.Runner.Worker } } + try + { + var tokenPermissions = jobContext.Global.Variables.Get("system.github.token.permissions") ?? ""; + if (!string.IsNullOrEmpty(tokenPermissions)) + { + context.Output($"##[group]GITHUB_TOKEN Permissions"); + var permissions = StringUtil.ConvertFromJson>(tokenPermissions); + foreach(KeyValuePair entry in permissions) + { + context.Output($"{entry.Key}: {entry.Value}"); + } + context.Output("##[endgroup]"); + } + } + catch (Exception ex) + { + context.Output($"Fail to parse and display GITHUB_TOKEN permissions list: {ex.Message}"); + Trace.Error(ex); + } + var repoFullName = context.GetGitHubContext("repository"); ArgUtil.NotNull(repoFullName, nameof(repoFullName)); context.Debug($"Primary repository: {repoFullName}");