Skip to content

Commit 9f73847

Browse files
authored
Save openapi json/yaml to docs repo (#95)
1 parent efca54a commit 9f73847

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

.github/workflows/release.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,9 @@ jobs:
155155
cp -R assets/shared/* generated/go/
156156
cp -R assets/shared/* generated/python
157157
cp -R assets/shared/* generated/javascript
158-
cp -R assets/shared/* generated/html2
158+
cp -R assets/shared/* generated/html2
159+
mkdir -p generated/html2/openapi
160+
cp openapi/openapi.* generated/html2/openapi/
159161
160162
- name: Open branches on external client REPOs
161163
run: |

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ generated/*
44
!templates
55
templates/*
66
!templates/.gitkeep
7-
openapi/openapi.yaml
7+
openapi/openapi.*
88
official-generator-templates

openapi/compose/compose.go

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const (
2020
HeaderOpenApi = OpenapiComponentsFolder + "header.yaml"
2121
FooterOpenApi = OpenapiComponentsFolder + "footer.yaml"
2222

23-
MergedOpenApi = BasePath + "openapi.yaml"
23+
MergedOpenYAMLApi = BasePath + "openapi.yaml"
24+
MergedOpenJSONApi = BasePath + "openapi.json"
2425
)
2526

2627
//go:embed path-blacklist.json
@@ -107,11 +108,27 @@ func main() {
107108
log.Fatalf("Failed to marshal merged document to YAML: %v", err)
108109
}
109110

110-
err = os.WriteFile(MergedOpenApi, yamlData, 0644)
111+
err = os.WriteFile(MergedOpenYAMLApi, yamlData, 0644)
111112
if err != nil {
112-
log.Fatalf("Failed to write %s: %v", MergedOpenApi, err)
113+
log.Fatalf("Failed to write %s: %v", MergedOpenYAMLApi, err)
113114
}
114115

115-
log.Println("Merged OpenAPI saved to " + MergedOpenApi)
116+
log.Println("Merged OpenAPI saved to " + MergedOpenYAMLApi)
116117

118+
js, err := masterOpenapi.MarshalJSON()
119+
if err != nil {
120+
log.Fatalf("Failed to marshal merged document to JSON: %v", err)
121+
}
122+
123+
jsonData, err := json.Marshal(js)
124+
if err != nil {
125+
log.Fatalf("Failed to marshal merged document to JSON: %v", err)
126+
}
127+
128+
err = os.WriteFile(MergedOpenJSONApi, jsonData, 0644)
129+
if err != nil {
130+
log.Fatalf("Failed to write %s: %v", MergedOpenJSONApi, err)
131+
}
132+
133+
log.Println("Merged OpenAPI saved to " + MergedOpenJSONApi)
117134
}

0 commit comments

Comments
 (0)