@@ -18,6 +18,7 @@ import (
1818 "embed"
1919 "errors"
2020 "fmt"
21+ "io/fs"
2122 "os"
2223 "path/filepath"
2324 "strings"
@@ -28,16 +29,20 @@ import (
2829)
2930
3031//go:embed template/README.md.go.tmpl
31- var defaultTemplateFS embed.FS
32+ var defaultTemplateFs embed.FS
3233
3334// RenderREADME renders the README.md file using the template and metadata.
3435// dir is the directory containing where README.md will be written.
35- func RenderREADME (dir string , metadata * repoMetadata , bomVersion , libraryVersion string ) error {
36+ func RenderREADME (dir string , metadata * repoMetadata , bomVersion , libraryVersion string , keepSet map [string ]bool ) error {
37+ outputPath := filepath .Join (dir , "README.md" )
38+ if isKept ("README.md" , keepSet ) {
39+ return nil
40+ }
41+
3642 partialsPath := filepath .Join (dir , ".readme-partials.yaml" )
37- if _ , err := os .Stat (partialsPath ); os . IsNotExist (err ) {
43+ if _ , err := os .Stat (partialsPath ); errors . Is (err , fs . ErrNotExist ) {
3844 partialsPath = filepath .Join (dir , ".readme-partials.yml" )
3945 }
40- outputPath := filepath .Join (dir , "README.md" )
4146
4247 // Read partials if exist
4348 var partials map [string ]interface {}
@@ -62,13 +67,13 @@ func RenderREADME(dir string, metadata *repoMetadata, bomVersion, libraryVersion
6267 // Prepare data for template
6368 distName := metadata .DistributionName
6469 distParts := strings .Split (distName , ":" )
65- groupID := ""
66- artifactID := ""
70+ groupId := ""
71+ artifactId := ""
6772 if len (distParts ) > 0 {
68- groupID = distParts [0 ]
73+ groupId = distParts [0 ]
6974 }
7075 if len (distParts ) > 1 {
71- artifactID = distParts [1 ]
76+ artifactId = distParts [1 ]
7277 }
7378
7479 repoName := metadata .Repo
@@ -84,7 +89,6 @@ func RenderREADME(dir string, metadata *repoMetadata, bomVersion, libraryVersion
8489 if minJavaVersion == 0 {
8590 minJavaVersion = 8 // Default to Java 8
8691 }
87- fmt .Println ("DEBUG minJavaVersion:" , minJavaVersion )
8892
8993 samples , err := ExtractSamples (dir )
9094 if err != nil {
@@ -121,8 +125,8 @@ func RenderREADME(dir string, metadata *repoMetadata, bomVersion, libraryVersion
121125 LibraryVersion string
122126 }{
123127 Metadata : templateMetadata ,
124- GroupID : groupID ,
125- ArtifactID : artifactID ,
128+ GroupID : groupId ,
129+ ArtifactID : artifactId ,
126130 Version : version ,
127131 RepoShort : repoShort ,
128132 MigratedSplitRepo : false ,
@@ -135,9 +139,9 @@ func RenderREADME(dir string, metadata *repoMetadata, bomVersion, libraryVersion
135139 templatePath := filepath .Join (dir , "template" , "README.md.go.tmpl" )
136140 tmplBytes , err := os .ReadFile (templatePath )
137141 if err != nil {
138- if errors .Is (err , os .ErrNotExist ) {
142+ if errors .Is (err , fs .ErrNotExist ) {
139143 // Fallback to embedded default template
140- tmplBytes , err = defaultTemplateFS .ReadFile ("template/README.md.go.tmpl" )
144+ tmplBytes , err = defaultTemplateFs .ReadFile ("template/README.md.go.tmpl" )
141145 }
142146 if err != nil {
143147 return fmt .Errorf ("failed to read template: %w" , err )
0 commit comments