Skip to content

Commit ef62161

Browse files
committed
Add link to versioner in github summary
1 parent 0868841 commit ef62161

4 files changed

Lines changed: 22 additions & 6 deletions

File tree

internal/cmd/root.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@ func init() {
3939
// API configuration flags
4040
rootCmd.PersistentFlags().String("api-url", "", "Versioner API URL (default: https://api.versioner.io)")
4141
rootCmd.PersistentFlags().String("api-key", "", "Versioner API key (prefer VERSIONER_API_KEY env var)")
42+
rootCmd.PersistentFlags().String("ui-url", "", "Versioner UI URL (default: https://app.versioner.io)")
4243

4344
// Bind flags to viper
4445
_ = viper.BindPFlag("api_url", rootCmd.PersistentFlags().Lookup("api-url"))
4546
_ = viper.BindPFlag("api_key", rootCmd.PersistentFlags().Lookup("api-key"))
47+
_ = viper.BindPFlag("ui_url", rootCmd.PersistentFlags().Lookup("ui-url"))
4648
}
4749

4850
// initConfig reads in config file and ENV variables
@@ -71,6 +73,7 @@ func initConfig() {
7173

7274
// Set defaults
7375
viper.SetDefault("api_url", "https://api.versioner.io")
76+
viper.SetDefault("ui_url", "https://app.versioner.io")
7477

7578
// Read config file if it exists
7679
if err := viper.ReadInConfig(); err == nil && verbose {

internal/cmd/track_build.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,8 @@ func runBuildTrack(cmd *cobra.Command, args []string) error {
227227
}
228228

229229
// Write GitHub Actions job summary
230-
github.WriteSuccessSummary("Build", product, statusValue, version, event.SCMSha, event.BuildURL)
230+
uiURL := viper.GetString("ui_url")
231+
github.WriteSuccessSummary("Build", "", statusValue, version, event.SCMSha, uiURL, resp.VersionID)
231232

232233
return nil
233234
}

internal/cmd/track_deployment.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,8 @@ func runDeploymentTrack(cmd *cobra.Command, args []string) error {
261261
}
262262

263263
// Write GitHub Actions job summary
264-
github.WriteSuccessSummary("Deployment", environment, statusValue, version, event.SCMSha, event.DeployURL)
264+
uiURL := viper.GetString("ui_url")
265+
github.WriteSuccessSummary("Deployment", environment, statusValue, version, event.SCMSha, uiURL, resp.ID)
265266

266267
return nil
267268
}

internal/github/annotations.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func WriteErrorAnnotation(statusCode int, errorCode, message, ruleName string, r
2222
}
2323

2424
// WriteSuccessSummary writes a GitHub Actions job summary for successful deployment tracking
25-
func WriteSuccessSummary(action, environment, status, version, scmSha, deployURL string) {
25+
func WriteSuccessSummary(action, environment, status, version, scmSha, uiURL, resourceID string) {
2626
// Only write summaries if running in GitHub Actions
2727
if os.Getenv("GITHUB_ACTIONS") != "true" {
2828
return
@@ -39,16 +39,27 @@ func WriteSuccessSummary(action, environment, status, version, scmSha, deployURL
3939

4040
// Add key information
4141
summary += fmt.Sprintf("- **Action:** %s\n", action)
42-
summary += fmt.Sprintf("- **Environment:** %s\n", environment)
42+
if environment != "" {
43+
summary += fmt.Sprintf("- **Environment:** %s\n", environment)
44+
}
4345
summary += fmt.Sprintf("- **Status:** %s\n", formatStatus(status))
4446
summary += fmt.Sprintf("- **Version:** `%s`\n", version)
4547

4648
if scmSha != "" {
4749
summary += fmt.Sprintf("- **Git SHA:** `%s`\n", scmSha)
4850
}
4951

50-
if deployURL != "" {
51-
summary += fmt.Sprintf("\n[View Deployment Run →](%s)\n", deployURL)
52+
// Add "View in Versioner" link
53+
if uiURL != "" && resourceID != "" {
54+
var viewURL string
55+
if action == "Deployment" {
56+
viewURL = fmt.Sprintf("%s/manage/deployments?view=%s", uiURL, resourceID)
57+
} else if action == "Build" {
58+
viewURL = fmt.Sprintf("%s/manage/versions?view=%s", uiURL, resourceID)
59+
}
60+
if viewURL != "" {
61+
summary += fmt.Sprintf("\n[View in Versioner →](%s)\n", viewURL)
62+
}
5263
}
5364

5465
// Write to file

0 commit comments

Comments
 (0)