@@ -128,6 +128,7 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
128128
129129 for _ , c := range cfg .Channels {
130130 filteredChannel := writer .filterChannel (& c , versionMap , minVersion , minEdgePackage )
131+ // nolint:nestif
131132 if filteredChannel != nil {
132133 pkgBuilder , ok := pkgs [c .Package ]
133134 if ! ok {
@@ -154,26 +155,26 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
154155 bundleDeprecation = ":::deprecated"
155156 }
156157
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 ))
159160
160161 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 ))
163164 }
164165 if len (ce .Skips ) > 0 {
165166 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 ))
168169 }
169170 }
170171 if len (ce .SkipRange ) > 0 {
171172 skipRange , err := semver .ParseRange (ce .SkipRange )
172173 if err == nil {
173174 for _ , edgeName := range filteredChannel .Entries {
174175 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 ))
177178 }
178179 }
179180 } else {
@@ -186,8 +187,8 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
186187 }
187188 }
188189
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 " ))
191192 pkgNames := []string {}
192193 for pname := range pkgs {
193194 pkgNames = append (pkgNames , pname )
@@ -196,19 +197,19 @@ func (writer *MermaidWriter) WriteChannels(cfg DeclarativeConfig, out io.Writer)
196197 return pkgNames [i ] < pkgNames [j ]
197198 })
198199 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 " ))
203204 }
204205
205206 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 )))
207208 }
208209
209210 if len (deprecatedChannels ) > 0 {
210211 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 )))
212213 }
213214 }
214215
@@ -236,6 +237,7 @@ func (writer *MermaidWriter) filterChannel(c *Channel, versionMap map[string]sem
236237 out := & Channel {Name : c .Name , Package : c .Package , Properties : c .Properties , Entries : []ChannelEntry {}}
237238 for _ , ce := range c .Entries {
238239 filteredCe := ChannelEntry {Name : ce .Name }
240+ // nolint:nestif
239241 if writer .MinEdgeName == "" {
240242 // no minimum-edge specified
241243 filteredCe .SkipRange = ce .SkipRange
@@ -535,7 +537,7 @@ func writeFile(cfg DeclarativeConfig, filename string, writeFunc WriteFunc) erro
535537 if err := writeFunc (cfg , buf ); err != nil {
536538 return fmt .Errorf ("write to buffer for %q: %v" , filename , err )
537539 }
538- if err := os .WriteFile (filename , buf .Bytes (), 0666 ); err != nil {
540+ if err := os .WriteFile (filename , buf .Bytes (), 0600 ); err != nil {
539541 return fmt .Errorf ("write file %q: %v" , filename , err )
540542 }
541543 return nil
0 commit comments