From 353ba51e9fd3b27c875cf4119a3b161da2f3b3e9 Mon Sep 17 00:00:00 2001 From: Qynn Schwaab Date: Mon, 13 Apr 2026 20:40:09 -0400 Subject: [PATCH] chore: pass ActionURL to PRDescriptionInput --- internal/cli/prdescription.go | 1 + internal/environment/environment.go | 9 +++++++++ internal/git/git.go | 1 + 3 files changed, 11 insertions(+) diff --git a/internal/cli/prdescription.go b/internal/cli/prdescription.go index 256cd48c..7e8f2e74 100644 --- a/internal/cli/prdescription.go +++ b/internal/cli/prdescription.go @@ -34,6 +34,7 @@ type PRDescriptionInput struct { // Version information SpeakeasyVersion string `json:"speakeasy_version,omitempty"` ManualBump bool `json:"manual_bump,omitempty"` + ActionRunURL string `json:"action_run_url,omitempty"` // Version report data VersionReport *versioning.MergedVersionReport `json:"version_report,omitempty"` diff --git a/internal/environment/environment.go b/internal/environment/environment.go index 542338f6..a5d0d687 100644 --- a/internal/environment/environment.go +++ b/internal/environment/environment.go @@ -334,6 +334,15 @@ func GetGithubServerURL() string { return os.Getenv("GITHUB_SERVER_URL") } +func GetActionRunURL(repo string) string { + serverURL := os.Getenv("GITHUB_SERVER_URL") + runID := os.Getenv("GITHUB_RUN_ID") + if serverURL == "" || repo == "" || runID == "" { + return "" + } + return fmt.Sprintf("%s/%s/actions/runs/%s", serverURL, repo, runID) +} + func GetGithubOIDCRequestURL() string { return os.Getenv("ACTIONS_ID_TOKEN_REQUEST_URL") } diff --git a/internal/git/git.go b/internal/git/git.go index b8ef9e9e..470b7a8b 100644 --- a/internal/git/git.go +++ b/internal/git/git.go @@ -1032,6 +1032,7 @@ func (g *Git) tryGeneratePRDescriptionViaCLI(info PRInfo) *cli.PRDescriptionOutp if info.ReleaseInfo != nil { input.SpeakeasyVersion = info.ReleaseInfo.SpeakeasyVersion } + input.ActionRunURL = environment.GetActionRunURL(environment.GetRepo()) output, err := cli.GeneratePRDescription(input) if err != nil {