Skip to content

Commit cde0a0e

Browse files
authored
Integrate with auto-release toolchain (#118)
- Added `.codegen/changelog.md.tmpl` - Added `version` and `toolchain` configurations to `.codegen.json`
1 parent 6ef5698 commit cde0a0e

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed

.codegen.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,14 @@
1111
"batch": {
1212
".codegen/workspace.java.tmpl": "databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java",
1313
".codegen/account.java.tmpl": "databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java"
14+
},
15+
"version": {
16+
"pom.xml": "<artifactId>databricks-sdk-parent</artifactId>\n <version>$VERSION</version>",
17+
"databricks-sdk-java/pom.xml": "<artifactId>databricks-sdk-parent</artifactId>\n <version>$VERSION</version>",
18+
"databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java": "private static final String version = \"$VERSION\";"
19+
},
20+
"toolchain": {
21+
"require": ["mvn", "java"],
22+
"post_generate": ["mvn --errors clean test"]
1423
}
1524
}

.codegen/changelog.md.tmpl

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Version changelog
2+
3+
## {{.Version}}
4+
5+
{{range .Changes -}}
6+
* {{.}}.
7+
{{end}}{{- if .ApiChanges}}
8+
API Changes:
9+
{{range .ApiChanges}}
10+
* {{.Action}} {{template "what" .}}{{if .Extra}} {{.Extra}}{{with .Other}} {{template "what" .}}{{end}}{{end}}.
11+
{{- end}}
12+
13+
OpenAPI SHA: {{.Sha}}, Date: {{.Changed}}
14+
{{- end}}
15+
{{if .DependencyUpdates}}
16+
Dependency updates:
17+
{{range .DependencyUpdates}}
18+
* {{.}}.
19+
{{- end -}}
20+
{{end}}
21+
22+
## {{.PrevVersion}}
23+
24+
{{- define "what" -}}
25+
{{if eq .X "package" -}}
26+
`com.databricks.sdk.service.{{.Package.Name}}` package
27+
{{- else if eq .X "service" -}}
28+
{{template "service" .Service}}
29+
{{- else if eq .X "method" -}}
30+
`{{.Method.CamelName}}()` method for {{template "service" .Method.Service}}
31+
{{- else if eq .X "entity" -}}
32+
{{template "entity" .Entity}} class
33+
{{- else if eq .X "field" -}}
34+
`{{.Field.CamelName}}` field for {{template "entity" .Field.Of}}
35+
{{- end}}
36+
{{- end -}}
37+
38+
{{- define "service" -}}
39+
`{{if .IsAccounts}}accountClient{{else}}workspaceClient{{end}}.{{(.TrimPrefix "account").CamelName}}()` service
40+
{{- end -}}
41+
42+
{{- define "entity" -}}
43+
{{- if not . }}any /* ERROR */
44+
{{- else if .IsEmpty}}`Object`
45+
{{- else if .PascalName}}`com.databricks.sdk.service.{{.Package.Name}}.{{.PascalName}}`
46+
{{- else if .IsAny}}`Object`
47+
{{- else if .IsString}}`String`
48+
{{- else if .IsBool}}`Boolean`
49+
{{- else if .IsInt64}}`Integer`
50+
{{- else if .IsFloat64}}`Float`
51+
{{- else if .IsInt}}`Integer`
52+
{{- else if .ArrayValue }}List<{{template "entity" .ArrayValue}}>
53+
{{- else if .MapValue }}Map<String,{{template "entity" .MapValue}}>
54+
{{- else}}`com.databricks.sdk.service.{{.Package.Name}}.{{.PascalName}}`
55+
{{- end -}}
56+
{{- end -}}

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Version changelog
2+
3+
## 0.1.1
4+
5+
* Usable version

0 commit comments

Comments
 (0)