@@ -16,15 +16,9 @@ func generateMarkdown(c *Config) error {
1616 }
1717 defer f .Close ()
1818
19- var workspace , buildIn , buildOut , protoFile string
19+ var workspace , buildIn , buildOut string
2020 for _ , src := range c .Files {
2121 base := filepath .Base (src )
22- ext := filepath .Ext (base )
23-
24- if ext == ".proto" {
25- protoFile = src
26- continue
27- }
2822
2923 switch base {
3024 case "BUILD.in" :
@@ -52,27 +46,24 @@ func generateMarkdown(c *Config) error {
5246
5347 fmt .Fprintf (f , "# %s example\n \n " , c .Name )
5448
55- fmt .Fprintf (f , "`bazel test %s_test` \n \n " , c .Label )
49+ fmt .Fprintf (f , "[`testdata files`](/example/golden/testdata/%s) \n \n " , c .Name )
5650
57- fmt .Fprintf (f , "\n ## `BUILD.bazel` (after gazelle)\n \n " )
58- if err := printFileBlock ("BUILD.bazel" , "python" , buildOut , f ); err != nil {
59- return err
60- }
51+ fmt .Fprintf (f , "\n ## `Integration Test`\n \n " )
52+ fmt .Fprintf (f , "`bazel test %s_test`)\n \n " , c .Label )
6153
6254 fmt .Fprintf (f , "\n ## `BUILD.bazel` (before gazelle)\n \n " )
63- if err := printFileBlock ("BUILD.bazel" , "python" , buildIn , f ); err != nil {
55+ if err := printFileBlock ("BUILD.bazel" , "python" , buildIn , "" , f ); err != nil {
6456 return err
6557 }
6658
67- fmt .Fprintf (f , "\n ## `MODULE .bazel`\n \n " )
68- if err := printFileBlock (filepath . Base ( workspace ) , "python" , workspace , f ); err != nil {
59+ fmt .Fprintf (f , "\n ## `BUILD .bazel` (after gazelle) \n \n " )
60+ if err := printFileBlock ("BUILD.bazel" , "python" , buildOut , "" , f ); err != nil {
6961 return err
7062 }
7163
72- if false {
73- if err := printFileBlock (filepath .Base (protoFile ), "proto" , protoFile , f ); err != nil {
74- return err
75- }
64+ fmt .Fprintf (f , "\n ## `MODULE.bazel (snippet)`\n \n " )
65+ if err := printFileBlock (filepath .Base (workspace ), "python" , workspace , c .WorkspaceIn , f ); err != nil {
66+ return err
7667 }
7768
7869 return nil
@@ -140,14 +131,19 @@ func mapFilename(in string) string {
140131 return in
141132}
142133
143- func printFileBlock (name , syntax , filename string , out io.Writer ) error {
134+ func printFileBlock (name , syntax , filename string , extraContent string , out io.Writer ) error {
144135 fmt .Fprintf (out , "~~~%s\n " , syntax )
145136 data , err := os .ReadFile (filename )
146137 if err != nil {
147- log . Panicf ("%s: failed to read filename=%q: %v" , name , filename , err )
138+ return fmt . Errorf ("%s: failed to read filename=%q: %v" , name , filename , err )
148139 }
149140 if _ , err := out .Write (data ); err != nil {
150- log .Panicf ("%s: write %q: %v" , name , filename , err )
141+ return fmt .Errorf ("%s: write %q: %v" , name , filename , err )
142+ }
143+ if extraContent != "" {
144+ if _ , err := out .Write ([]byte (extraContent + "\n " )); err != nil {
145+ return fmt .Errorf ("%s: write %q: %v" , name , filename , err )
146+ }
151147 }
152148 fmt .Fprintf (out , "~~~\n \n " )
153149
0 commit comments