@@ -128,6 +128,7 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
128
128
129
129
for _ , c := range cfg .Channels {
130
130
filteredChannel := writer .filterChannel (& c , versionMap , minVersion , minEdgePackage )
131
+ // nolint:nestif
131
132
if filteredChannel != nil {
132
133
pkgBuilder , ok := pkgs [c .Package ]
133
134
if ! ok {
@@ -154,26 +155,26 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
154
155
bundleDeprecation = ":::deprecated"
155
156
}
156
157
157
- entryId := fmt .Sprintf ("%s-%s" , channelID , ce .Name )
158
- pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]%s\n " , entryId , ce .Name , bundleDeprecation ))
158
+ entryID := fmt .Sprintf ("%s-%s" , channelID , ce .Name )
159
+ pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]%s\n " , entryID , ce .Name , bundleDeprecation ))
159
160
160
161
if len (ce .Replaces ) > 0 {
161
- replacesId := fmt .Sprintf ("%s-%s" , channelID , ce .Replaces )
162
- pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]-- %s --> %s[%q]\n " , replacesId , ce .Replaces , "replace" , entryId , ce .Name ))
162
+ replacesID := fmt .Sprintf ("%s-%s" , channelID , ce .Replaces )
163
+ pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]-- %s --> %s[%q]\n " , replacesID , ce .Replaces , "replace" , entryID , ce .Name ))
163
164
}
164
165
if len (ce .Skips ) > 0 {
165
166
for _ , s := range ce .Skips {
166
- skipsId := fmt .Sprintf ("%s-%s" , channelID , s )
167
- pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]-- %s --> %s[%q]\n " , skipsId , s , "skip" , entryId , ce .Name ))
167
+ skipsID := fmt .Sprintf ("%s-%s" , channelID , s )
168
+ pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]-- %s --> %s[%q]\n " , skipsID , s , "skip" , entryID , ce .Name ))
168
169
}
169
170
}
170
171
if len (ce .SkipRange ) > 0 {
171
172
skipRange , err := semver .ParseRange (ce .SkipRange )
172
173
if err == nil {
173
174
for _ , edgeName := range filteredChannel .Entries {
174
175
if skipRange (versionMap [edgeName .Name ]) {
175
- skipRangeId := fmt .Sprintf ("%s-%s" , channelID , edgeName .Name )
176
- pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]-- \" %s(%s)\" --> %s[%q]\n " , skipRangeId , edgeName .Name , "skipRange" , ce .SkipRange , entryId , ce .Name ))
176
+ skipRangeID := fmt .Sprintf ("%s-%s" , channelID , edgeName .Name )
177
+ pkgBuilder .WriteString (fmt .Sprintf (" %s[%q]-- \" %s(%s)\" --> %s[%q]\n " , skipRangeID , edgeName .Name , "skipRange" , ce .SkipRange , entryID , ce .Name ))
177
178
}
178
179
}
179
180
} else {
@@ -186,8 +187,8 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
186
187
}
187
188
}
188
189
189
- out .Write ([]byte ("graph LR\n " ))
190
- out .Write ([]byte (fmt . Sprintf ( " classDef deprecated fill:#E8960F\n " ) ))
190
+ _ , _ = out .Write ([]byte ("graph LR\n " ))
191
+ _ , _ = out .Write ([]byte (" classDef deprecated fill:#E8960F\n " ))
191
192
pkgNames := []string {}
192
193
for pname := range pkgs {
193
194
pkgNames = append (pkgNames , pname )
@@ -196,19 +197,19 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
196
197
return pkgNames [i ] < pkgNames [j ]
197
198
})
198
199
for _ , pkgName := range pkgNames {
199
- out .Write ([]byte (fmt .Sprintf (" %%%% package %q\n " , pkgName )))
200
- out .Write ([]byte (fmt .Sprintf (" subgraph %q\n " , pkgName )))
201
- out .Write ([]byte (pkgs [pkgName ].String ()))
202
- out .Write ([]byte (" end\n " ))
200
+ _ , _ = out .Write ([]byte (fmt .Sprintf (" %%%% package %q\n " , pkgName )))
201
+ _ , _ = out .Write ([]byte (fmt .Sprintf (" subgraph %q\n " , pkgName )))
202
+ _ , _ = out .Write ([]byte (pkgs [pkgName ].String ()))
203
+ _ , _ = out .Write ([]byte (" end\n " ))
203
204
}
204
205
205
206
if deprecatedPackage != "" {
206
- out .Write ([]byte (fmt .Sprintf ("style %s fill:#989695\n " , deprecatedPackage )))
207
+ _ , _ = out .Write ([]byte (fmt .Sprintf ("style %s fill:#989695\n " , deprecatedPackage )))
207
208
}
208
209
209
210
if len (deprecatedChannels ) > 0 {
210
211
for _ , deprecatedChannel := range deprecatedChannels {
211
- out .Write ([]byte (fmt .Sprintf ("style %s fill:#DCD0FF\n " , deprecatedChannel )))
212
+ _ , _ = out .Write ([]byte (fmt .Sprintf ("style %s fill:#DCD0FF\n " , deprecatedChannel )))
212
213
}
213
214
}
214
215
@@ -236,6 +237,7 @@ func (writer *MermaidWriter) filterChannel(c *Channel, versionMap map[string]sem
236
237
out := & Channel {Name : c .Name , Package : c .Package , Properties : c .Properties , Entries : []ChannelEntry {}}
237
238
for _ , ce := range c .Entries {
238
239
filteredCe := ChannelEntry {Name : ce .Name }
240
+ // nolint:nestif
239
241
if writer .MinEdgeName == "" {
240
242
// no minimum-edge specified
241
243
filteredCe .SkipRange = ce .SkipRange
@@ -535,7 +537,7 @@ func writeFile(cfg DeclarativeConfig, filename string, writeFunc WriteFunc) erro
535
537
if err := writeFunc (cfg , buf ); err != nil {
536
538
return fmt .Errorf ("write to buffer for %q: %v" , filename , err )
537
539
}
538
- if err := os .WriteFile (filename , buf .Bytes (), 0666 ); err != nil {
540
+ if err := os .WriteFile (filename , buf .Bytes (), 0600 ); err != nil {
539
541
return fmt .Errorf ("write file %q: %v" , filename , err )
540
542
}
541
543
return nil
0 commit comments