Skip to content

Commit 8dd2f1f

Browse files
shahar-cauraclaude
andcommitted
include run ID and inspect commands in Slack failure notifications
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent a576fe6 commit 8dd2f1f

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

internal/pipeline/push.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func Push(ctx context.Context, cfg *config.Config, providers Providers, opts Pus
3232
_ = rs.Save()
3333

3434
if providers.Notifier != nil && lastErr != nil {
35-
failMsg := fmt.Sprintf("forge push failed: %s", lastErr)
35+
failMsg := fmt.Sprintf("forge push failed (run `%s`): %s\n`forge status %s` · `forge logs %s`", rs.ID, lastErr, rs.ID, rs.ID)
3636
_ = providers.Notifier.Notify(ctx, failMsg)
3737
}
3838
}

internal/pipeline/run.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func Run(ctx context.Context, cfg *config.Config, providers Providers, planPath
5555

5656
// Best-effort failure notification — can't fail-fast when already failing.
5757
if providers.Notifier != nil && lastErr != nil {
58-
failMsg := fmt.Sprintf("forge pipeline failed: %s", lastErr)
58+
failMsg := fmt.Sprintf("forge pipeline failed (run `%s`): %s\n`forge status %s` · `forge logs %s`", rs.ID, lastErr, rs.ID, rs.ID)
5959
_ = providers.Notifier.Notify(ctx, failMsg)
6060
}
6161
}

0 commit comments

Comments
 (0)