Skip to content

Commit ca5309d

Browse files
feat(ai): build APIs take SDK level commit messages & new gate for AI commit messages
1 parent a19d09f commit ca5309d

File tree

3 files changed

+46
-3
lines changed

3 files changed

+46
-3
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 20
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stainless%2Fstainless-v0-ec93b81b2d599edd19449bae3cb40bdb17890908d97cc867e36425a45e491c16.yml
3-
openapi_spec_hash: fe8b8fd7782670698fecfe2fcc05f693
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stainless%2Fstainless-v0-98ef57608e3e36cd34a8380ab4dc705a355cd313f8f4914ed8bddd2c6284a5fd.yml
3+
openapi_spec_hash: f697a51d97a3013f615dfc4ea73836b0
44
config_hash: 8563083ae1fa5c137476fb1237aa8ea9

build.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,10 @@ type BuildNewParams struct {
712712
Branch param.Opt[string] `json:"branch,omitzero"`
713713
// Optional commit message to use when creating a new commit.
714714
CommitMessage param.Opt[string] `json:"commit_message,omitzero"`
715+
// Optional commit messages to use for each SDK when making a new commit. SDKs not
716+
// represented in this object will fallback to the optional `commit_message`
717+
// parameter, or will fallback further to the default commit message.
718+
TargetCommitMessages BuildNewParamsTargetCommitMessages `json:"target_commit_messages,omitzero"`
715719
// Optional list of SDK targets to build. If not specified, all configured targets
716720
// will be built.
717721
Targets []shared.Target `json:"targets,omitzero"`
@@ -751,6 +755,32 @@ func (u *BuildNewParamsRevisionUnion) asAny() any {
751755
return nil
752756
}
753757

758+
// Optional commit messages to use for each SDK when making a new commit. SDKs not
759+
// represented in this object will fallback to the optional `commit_message`
760+
// parameter, or will fallback further to the default commit message.
761+
type BuildNewParamsTargetCommitMessages struct {
762+
Cli param.Opt[string] `json:"cli,omitzero"`
763+
Csharp param.Opt[string] `json:"csharp,omitzero"`
764+
Go param.Opt[string] `json:"go,omitzero"`
765+
Java param.Opt[string] `json:"java,omitzero"`
766+
Kotlin param.Opt[string] `json:"kotlin,omitzero"`
767+
Node param.Opt[string] `json:"node,omitzero"`
768+
Php param.Opt[string] `json:"php,omitzero"`
769+
Python param.Opt[string] `json:"python,omitzero"`
770+
Ruby param.Opt[string] `json:"ruby,omitzero"`
771+
Terraform param.Opt[string] `json:"terraform,omitzero"`
772+
Typescript param.Opt[string] `json:"typescript,omitzero"`
773+
paramObj
774+
}
775+
776+
func (r BuildNewParamsTargetCommitMessages) MarshalJSON() (data []byte, err error) {
777+
type shadow BuildNewParamsTargetCommitMessages
778+
return param.MarshalObject(r, (*shadow)(&r))
779+
}
780+
func (r *BuildNewParamsTargetCommitMessages) UnmarshalJSON(data []byte) error {
781+
return apijson.UnmarshalRoot(data, r)
782+
}
783+
754784
type BuildListParams struct {
755785
// Project name
756786
//

build_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,20 @@ func TestBuildNewWithOptionalParams(t *testing.T) {
3535
AllowEmpty: stainless.Bool(true),
3636
Branch: stainless.String("branch"),
3737
CommitMessage: stainless.String("commit_message"),
38-
Targets: []shared.Target{shared.TargetNode},
38+
TargetCommitMessages: stainless.BuildNewParamsTargetCommitMessages{
39+
Cli: stainless.String("cli"),
40+
Csharp: stainless.String("csharp"),
41+
Go: stainless.String("go"),
42+
Java: stainless.String("java"),
43+
Kotlin: stainless.String("kotlin"),
44+
Node: stainless.String("node"),
45+
Php: stainless.String("php"),
46+
Python: stainless.String("python"),
47+
Ruby: stainless.String("ruby"),
48+
Terraform: stainless.String("terraform"),
49+
Typescript: stainless.String("typescript"),
50+
},
51+
Targets: []shared.Target{shared.TargetNode},
3952
})
4053
if err != nil {
4154
var apierr *stainless.Error

0 commit comments

Comments
 (0)