Skip to content

Commit 745bd12

Browse files
wpjuniorclaude
andcommitted
Add colored stream output support for deploy logs
Introduce a new colorized log formatter that enhances readability of deploy output by adding visual indicators and timestamps. The formatter categorizes log lines as section headers (blue), actions (green), errors (red), or regular output, making it easier to follow deployment progress. The feature is opt-in via the TSURU_COLOR_STREAM environment variable and respects the existing TSURU_DISABLE_COLORS setting. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent 4c5121e commit 745bd12

File tree

8 files changed

+543
-61
lines changed

8 files changed

+543
-61
lines changed

go.mod

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ require (
1919
github.com/stretchr/testify v1.11.1
2020
github.com/tsuru/go-tsuruclient v0.2.0
2121
github.com/tsuru/tablecli v0.3.0
22-
github.com/tsuru/tsuru v0.0.0-20251218122357-747a7ed9da4f
22+
github.com/tsuru/tsuru v0.0.0-20260130133143-90d830519bd3
2323
golang.org/x/net v0.48.0
2424
golang.org/x/oauth2 v0.30.0
2525
golang.org/x/sys v0.40.0
@@ -38,39 +38,37 @@ require (
3838
github.com/containerd/containerd v1.7.29 // indirect
3939
github.com/containerd/log v0.1.0 // indirect
4040
github.com/cpuguy83/go-md2man/v2 v2.0.6 // indirect
41-
github.com/davecgh/go-spew v1.1.1 // indirect
41+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
4242
github.com/docker/cli v23.0.3+incompatible // indirect
4343
github.com/docker/docker v28.0.0+incompatible // indirect
4444
github.com/docker/docker-credential-helpers v0.7.0 // indirect
4545
github.com/docker/go-units v0.5.0 // indirect
46+
github.com/felixge/httpsnoop v1.0.4 // indirect
4647
github.com/fsnotify/fsnotify v1.9.0 // indirect
4748
github.com/fxamacker/cbor/v2 v2.9.0 // indirect
4849
github.com/globocom/mongo-go-prometheus v0.1.1 // indirect
4950
github.com/go-logr/logr v1.4.3 // indirect
51+
github.com/go-logr/stdr v1.2.2 // indirect
5052
github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
51-
github.com/golang/protobuf v1.5.4 // indirect
5253
github.com/golang/snappy v0.0.4 // indirect
5354
github.com/howeyc/fsnotify v0.9.0 // indirect
5455
github.com/inconshreveable/mousetrap v1.1.0 // indirect
5556
github.com/json-iterator/go v1.1.12 // indirect
56-
github.com/klauspost/compress v1.16.7 // indirect
57+
github.com/klauspost/compress v1.17.11 // indirect
5758
github.com/kr/pretty v0.3.1 // indirect
5859
github.com/kr/text v0.2.0 // indirect
59-
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
6060
github.com/moby/term v0.5.0 // indirect
6161
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
6262
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
63-
github.com/montanaflynn/stats v0.7.0 // indirect
63+
github.com/montanaflynn/stats v0.7.1 // indirect
6464
github.com/morikuni/aec v1.0.0 // indirect
65-
github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d // indirect
66-
github.com/opentracing-contrib/go-stdlib v1.0.1-0.20201028152118-adbfc141dfc2 // indirect
67-
github.com/opentracing/opentracing-go v1.2.0 // indirect
65+
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
6866
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
69-
github.com/pmezard/go-difflib v1.0.0 // indirect
70-
github.com/prometheus/client_golang v1.16.0 // indirect
71-
github.com/prometheus/client_model v0.3.0 // indirect
72-
github.com/prometheus/common v0.42.0 // indirect
73-
github.com/prometheus/procfs v0.10.1 // indirect
67+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
68+
github.com/prometheus/client_golang v1.21.1 // indirect
69+
github.com/prometheus/client_model v0.6.1 // indirect
70+
github.com/prometheus/common v0.63.0 // indirect
71+
github.com/prometheus/procfs v0.15.1 // indirect
7472
github.com/robfig/cron/v3 v3.0.1 // indirect
7573
github.com/rogpeppe/go-internal v1.14.1 // indirect
7674
github.com/russross/blackfriday/v2 v2.1.0 // indirect
@@ -87,19 +85,23 @@ require (
8785
github.com/xdg-go/pbkdf2 v1.0.0 // indirect
8886
github.com/xdg-go/scram v1.1.2 // indirect
8987
github.com/xdg-go/stringprep v1.0.4 // indirect
90-
github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect
91-
go.mongodb.org/mongo-driver v1.15.0 // indirect
88+
github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect
89+
go.mongodb.org/mongo-driver v1.17.3 // indirect
90+
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
91+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect
92+
go.opentelemetry.io/otel v1.35.0 // indirect
93+
go.opentelemetry.io/otel/metric v1.35.0 // indirect
94+
go.opentelemetry.io/otel/trace v1.35.0 // indirect
9295
go.yaml.in/yaml/v2 v2.4.3 // indirect
9396
go.yaml.in/yaml/v3 v3.0.4 // indirect
9497
golang.org/x/crypto v0.47.0 // indirect
9598
golang.org/x/sync v0.19.0 // indirect
9699
golang.org/x/text v0.33.0 // indirect
97-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect
98-
google.golang.org/grpc v1.65.0 // indirect
100+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250313205543-e70fdf4c4cb4 // indirect
101+
google.golang.org/grpc v1.71.1 // indirect
99102
google.golang.org/protobuf v1.36.8 // indirect
100103
gopkg.in/inf.v0 v0.9.1 // indirect
101104
gopkg.in/yaml.v3 v3.0.1 // indirect
102-
gotest.tools/v3 v3.5.2 // indirect
103105
k8s.io/api v0.35.0 // indirect
104106
k8s.io/client-go v0.35.0 // indirect
105107
k8s.io/klog/v2 v2.130.1 // indirect

0 commit comments

Comments
 (0)