From 637b7fbd76fb0bba8160318b17d45cd54eaf03c7 Mon Sep 17 00:00:00 2001 From: Matthieu Bronner Date: Wed, 14 Jan 2026 17:04:17 +0100 Subject: [PATCH 1/4] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65592e37..16199ea6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## To Be Released +* feat(apps): support HDS resource on application creation + ## 1.42.0 * feat(databases next generation): add firewall rules management commands: From 1603ad4736f9ac2c529ffca7672784e8c9bebe72 Mon Sep 17 00:00:00 2001 From: Matthieu Bronner Date: Wed, 14 Jan 2026 17:04:50 +0100 Subject: [PATCH 2/4] Update to the temp go-scalingo --- go.mod | 4 +- go.sum | 8 +- .../Scalingo/go-scalingo/v9/CHANGELOG.md | 3 + .../Scalingo/go-scalingo/v9/apps.go | 9 +- .../go-scalingo/v9/events_boilerplate.go | 20 +++ .../go-scalingo/v9/events_specialize.go | 10 ++ .../Scalingo/go-scalingo/v9/events_structs.go | 117 +++++++++++++++++- vendor/modules.txt | 4 +- 8 files changed, 160 insertions(+), 15 deletions(-) diff --git a/go.mod b/go.mod index 3f8c3443..ef447261 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.24.0 require ( github.com/AlecAivazis/survey/v2 v2.3.7 - github.com/Scalingo/go-scalingo/v9 v9.0.3 + github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c github.com/Scalingo/go-utils/errors/v2 v2.5.1 github.com/Scalingo/go-utils/logger v1.11.0 github.com/Scalingo/gopassword v1.1.0 @@ -26,7 +26,7 @@ require ( github.com/urfave/cli/v3 v3.6.1 golang.org/x/crypto v0.46.0 golang.org/x/term v0.38.0 - golang.org/x/text v0.32.0 + golang.org/x/text v0.33.0 gopkg.in/errgo.v1 v1.0.1 ) diff --git a/go.sum b/go.sum index 1ed7395b..7da2c2a0 100644 --- a/go.sum +++ b/go.sum @@ -9,8 +9,8 @@ github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63n github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw= github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= -github.com/Scalingo/go-scalingo/v9 v9.0.3 h1:raWwlk8D1OStnX5IKapcP7VwqEcctNnD0pLDaRx8TyA= -github.com/Scalingo/go-scalingo/v9 v9.0.3/go.mod h1:35IIuHmIYXHfwwRF1bik8ZJwkyIpsI7dmhqtWslzoYc= +github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c h1:YmUtDDqDfTb6poJtrx5PfxYUMDFyCBlgl3XRgt1d2no= +github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c/go.mod h1:35IIuHmIYXHfwwRF1bik8ZJwkyIpsI7dmhqtWslzoYc= github.com/Scalingo/go-utils/errors/v2 v2.5.1 h1:1tfJW6/ZxTgrRmFTlKQCOtArQquOW0/XdZQzx8wMHoM= github.com/Scalingo/go-utils/errors/v2 v2.5.1/go.mod h1:SbR1JuMtfAl+gpM7ahUW/c3Jm5MMzMAwJBk1pEHkVd8= github.com/Scalingo/go-utils/logger v1.11.0 h1:QUsGgZIv6LWUCyKKy06DuW67FLmzSmWPmnhD/3YlxeM= @@ -201,8 +201,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= -golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md b/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md index 6a23272c..3f8f8e66 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md +++ b/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md @@ -2,6 +2,9 @@ ## To Be Released +* feat(projects): add transfer invitations events +* feat(apps): support HDS resource on application creation + ## 9.0.3 * fix(databases): parse databases list response with proper JSON structure diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/apps.go b/vendor/github.com/Scalingo/go-scalingo/v9/apps.go index e25ab67e..44da9d2d 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/apps.go +++ b/vendor/github.com/Scalingo/go-scalingo/v9/apps.go @@ -77,10 +77,11 @@ type AppsContainerTypesRes struct { } type AppsCreateOpts struct { - Name string `json:"name"` - ParentApp string `json:"parent_id,omitempty"` - StackID string `json:"stack_id,omitempty"` - ProjectID string `json:"project_id,omitempty"` + Name string `json:"name"` + ParentApp string `json:"parent_id,omitempty"` + StackID string `json:"stack_id,omitempty"` + ProjectID string `json:"project_id,omitempty"` + HDSResource bool `json:"hds_resource,omitempty"` } type AppResponse struct { diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/events_boilerplate.go b/vendor/github.com/Scalingo/go-scalingo/v9/events_boilerplate.go index ea2eab60..2f4f3be9 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/events_boilerplate.go +++ b/vendor/github.com/Scalingo/go-scalingo/v9/events_boilerplate.go @@ -354,3 +354,23 @@ func (e *EventNewProjectType) TypeDataPtr() interface{} { func (e *EventEditProjectType) TypeDataPtr() interface{} { return &e.TypeData } + +func (e *EventNewProjectTransferInvitationType) TypeDataPtr() interface{} { + return &e.TypeData +} + +func (e *EventAcceptProjectTransferInvitationType) TypeDataPtr() interface{} { + return &e.TypeData +} + +func (e *EventAcceptProjectTransferInvitationErrorType) TypeDataPtr() interface{} { + return &e.TypeData +} + +func (e *EventCancelProjectTransferInvitationType) TypeDataPtr() interface{} { + return &e.TypeData +} + +func (e *EventDeclineProjectTransferInvitationType) TypeDataPtr() interface{} { + return &e.TypeData +} diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/events_specialize.go b/vendor/github.com/Scalingo/go-scalingo/v9/events_specialize.go index 660aadaa..6935a606 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/events_specialize.go +++ b/vendor/github.com/Scalingo/go-scalingo/v9/events_specialize.go @@ -188,6 +188,16 @@ func (pev *Event) Specialize() DetailedEvent { e = &EventNewProjectType{Event: ev} case EventEditProject: e = &EventEditProjectType{Event: ev} + case EventNewProjectTransferInvitation: + e = &EventNewProjectTransferInvitationType{Event: ev} + case EventAcceptProjectTransferInvitation: + e = &EventAcceptProjectTransferInvitationType{Event: ev} + case EventAcceptProjectTransferInvitationError: + e = &EventAcceptProjectTransferInvitationErrorType{Event: ev} + case EventCancelProjectTransferInvitation: + e = &EventCancelProjectTransferInvitationType{Event: ev} + case EventDeclineProjectTransferInvitation: + e = &EventDeclineProjectTransferInvitationType{Event: ev} default: return pev } diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/events_structs.go b/vendor/github.com/Scalingo/go-scalingo/v9/events_structs.go index 61428133..a5704716 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/events_structs.go +++ b/vendor/github.com/Scalingo/go-scalingo/v9/events_structs.go @@ -164,9 +164,14 @@ const ( EventUnlinkGithub EventTypeName = "unlink_github" // Project scoped events - EventDeleteProject EventTypeName = "delete_project" - EventNewProject EventTypeName = "new_project" - EventEditProject EventTypeName = "edit_project" + EventDeleteProject EventTypeName = "delete_project" + EventNewProject EventTypeName = "new_project" + EventEditProject EventTypeName = "edit_project" + EventNewProjectTransferInvitation EventTypeName = "new_project_transfer_invitation" + EventAcceptProjectTransferInvitation EventTypeName = "accept_project_transfer_invitation" + EventAcceptProjectTransferInvitationError EventTypeName = "accept_project_transfer_invitation_error" + EventCancelProjectTransferInvitation EventTypeName = "cancel_project_transfer_invitation" + EventDeclineProjectTransferInvitation EventTypeName = "decline_project_transfer_invitation" ) type EventNewUserType struct { @@ -1038,3 +1043,109 @@ func (ev *EventEditProjectType) String() string { return fmt.Sprintf("project settings have been updated: %s", strings.Join(changes, ", ")) } + +// Project transfer invitation created +type EventNewProjectTransferInvitationTypeData struct { + InvitationID string `json:"invitation_id"` + RecipientEmail string `json:"recipient_email"` + RecipientUsername string `json:"recipient_username"` +} + +type EventNewProjectTransferInvitationType struct { + Event + TypeData EventNewProjectTransferInvitationTypeData `json:"type_data"` +} + +func (ev *EventNewProjectTransferInvitationType) String() string { + if ev.TypeData.RecipientEmail != "" { + return fmt.Sprintf("A transfer invitation for project '%s' has been sent to %s", ev.ProjectName, ev.TypeData.RecipientEmail) + } + if ev.TypeData.RecipientUsername != "" { + return fmt.Sprintf("A transfer invitation for project '%s' has been sent to %s", ev.ProjectName, ev.TypeData.RecipientUsername) + } + return fmt.Sprintf("A transfer invitation for project '%s' has been sent", ev.ProjectName) +} + +// Project transfer invitation accepted +type EventAcceptProjectTransferInvitationTypeData struct { + InvitationID string `json:"invitation_id"` + RecipientEmail string `json:"recipient_email"` + RecipientUsername string `json:"recipient_username"` +} + +type EventAcceptProjectTransferInvitationType struct { + Event + TypeData EventAcceptProjectTransferInvitationTypeData `json:"type_data"` +} + +func (ev *EventAcceptProjectTransferInvitationType) String() string { + if ev.TypeData.RecipientEmail != "" { + return fmt.Sprintf("The transfer invitation for project '%s' has been accepted by %s", ev.ProjectName, ev.TypeData.RecipientEmail) + } + if ev.TypeData.RecipientUsername != "" { + return fmt.Sprintf("The transfer invitation for project '%s' has been accepted by %s", ev.ProjectName, ev.TypeData.RecipientUsername) + } + return fmt.Sprintf("The transfer invitation for project '%s' has been accepted", ev.ProjectName) +} + +// Project transfer invitation acceptance failed +type EventAcceptProjectTransferInvitationErrorTypeData struct { + InvitationID string `json:"invitation_id"` + Error string `json:"error"` +} + +type EventAcceptProjectTransferInvitationErrorType struct { + Event + TypeData EventAcceptProjectTransferInvitationErrorTypeData `json:"type_data"` +} + +func (ev *EventAcceptProjectTransferInvitationErrorType) String() string { + if ev.TypeData.Error != "" { + return fmt.Sprintf("The transfer invitation for project '%s' could not be accepted: %s", ev.ProjectName, ev.TypeData.Error) + } + return fmt.Sprintf("The transfer invitation for project '%s' could not be accepted", ev.ProjectName) +} + +// Project transfer invitation canceled +type EventCancelProjectTransferInvitationTypeData struct { + InvitationID string `json:"invitation_id"` + RecipientEmail string `json:"recipient_email"` + RecipientUsername string `json:"recipient_username"` +} + +type EventCancelProjectTransferInvitationType struct { + Event + TypeData EventCancelProjectTransferInvitationTypeData `json:"type_data"` +} + +func (ev *EventCancelProjectTransferInvitationType) String() string { + if ev.TypeData.RecipientEmail != "" { + return fmt.Sprintf("The transfer invitation for project '%s' sent to %s has been canceled", ev.ProjectName, ev.TypeData.RecipientEmail) + } + if ev.TypeData.RecipientUsername != "" { + return fmt.Sprintf("The transfer invitation for project '%s' sent to %s has been canceled", ev.ProjectName, ev.TypeData.RecipientUsername) + } + return fmt.Sprintf("The transfer invitation for project '%s' has been canceled", ev.ProjectName) +} + +// Project transfer invitation declined +type EventDeclineProjectTransferInvitationTypeData struct { + InvitationID string `json:"invitation_id"` + RecipientEmail string `json:"recipient_email"` + RecipientUsername string `json:"recipient_username"` +} + +type EventDeclineProjectTransferInvitationType struct { + Event + TypeData EventDeclineProjectTransferInvitationTypeData `json:"type_data"` +} + +func (ev *EventDeclineProjectTransferInvitationType) String() string { + if ev.TypeData.RecipientEmail != "" { + return fmt.Sprintf("The transfer invitation for project '%s' sent to %s has been declined", ev.ProjectName, ev.TypeData.RecipientEmail) + } + if ev.TypeData.RecipientUsername != "" { + return fmt.Sprintf("The transfer invitation for project '%s' sent to %s has been declined", ev.ProjectName, ev.TypeData.RecipientUsername) + } + return fmt.Sprintf("The transfer invitation for project '%s' has been declined", ev.ProjectName) +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 78744ff5..6c1e2f5c 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -37,7 +37,7 @@ github.com/ProtonMail/go-crypto/openpgp/packet github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/x25519 github.com/ProtonMail/go-crypto/openpgp/x448 -# github.com/Scalingo/go-scalingo/v9 v9.0.3 +# github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c ## explicit; go 1.24.0 github.com/Scalingo/go-scalingo/v9 github.com/Scalingo/go-scalingo/v9/billing @@ -317,7 +317,7 @@ golang.org/x/sys/windows # golang.org/x/term v0.38.0 ## explicit; go 1.24.0 golang.org/x/term -# golang.org/x/text v0.32.0 +# golang.org/x/text v0.33.0 ## explicit; go 1.24.0 golang.org/x/text/cases golang.org/x/text/internal From 58ea89a93d35f04bb488d58edbc9258c911c9f79 Mon Sep 17 00:00:00 2001 From: Matthieu Bronner Date: Wed, 14 Jan 2026 17:24:31 +0100 Subject: [PATCH 3/4] Add support for HDS on application creation --- apps/create.go | 6 +++--- cmd/create.go | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/create.go b/apps/create.go index 54fc83d2..1714bcfc 100644 --- a/apps/create.go +++ b/apps/create.go @@ -11,13 +11,13 @@ import ( "github.com/Scalingo/go-scalingo/v9" ) -func Create(ctx context.Context, appName, remote, buildpack, projectID string) error { +func Create(ctx context.Context, appName, remote, buildpack, projectID string, hdsResource bool) error { c, err := config.ScalingoClient(ctx) if err != nil { return errgo.Notef(err, "fail to get Scalingo client") } - app, err := c.AppsCreate(ctx, scalingo.AppsCreateOpts{Name: appName, ProjectID: projectID}) + app, err := c.AppsCreate(ctx, scalingo.AppsCreateOpts{Name: appName, ProjectID: projectID, HDSResource: hdsResource}) if err != nil { if utils.IsRegionDisabledError(err) { return handleRegionDisabledError(ctx, appName, c) @@ -27,7 +27,7 @@ func Create(ctx context.Context, appName, remote, buildpack, projectID string) e } // If error is Payment Required and user tries to exceed its free trial return utils.AskAndStopFreeTrial(ctx, c, func() error { - return Create(ctx, appName, remote, buildpack, projectID) + return Create(ctx, appName, remote, buildpack, projectID, hdsResource) }) } diff --git a/cmd/create.go b/cmd/create.go index 0bc7a6e9..580c66d7 100644 --- a/cmd/create.go +++ b/cmd/create.go @@ -28,6 +28,7 @@ var ( &cli.StringFlag{Name: "remote", Value: "scalingo", Usage: "Remote to add to your current git repository"}, &cli.StringFlag{Name: "buildpack", Value: "", Usage: "URL to a custom buildpack that Scalingo should use to build your application"}, &cli.StringFlag{Name: "project-id", Value: "", Usage: "Project to which the application should be linked. If not provided, the app will be assigned to your default project"}, + &cli.BoolFlag{Name: "hds-resource", Value: false, Usage: "Whether the application should be an HDS resource"}, }, Action: func(ctx context.Context, c *cli.Command) error { @@ -36,7 +37,7 @@ var ( return nil } - err := apps.Create(ctx, c.Args().First(), detect.RemoteNameFromFlags(c), c.String("buildpack"), c.String("project-id")) + err := apps.Create(ctx, c.Args().First(), detect.RemoteNameFromFlags(c), c.String("buildpack"), c.String("project-id"), c.Bool("hds-resource")) if err != nil { errorQuit(ctx, err) } From fabf2972add92ee57e0d47a4647776703cb679f8 Mon Sep 17 00:00:00 2001 From: Matthieu Bronner Date: Mon, 19 Jan 2026 13:12:37 +0100 Subject: [PATCH 4/4] Bump to the latest go-scalingo --- go.mod | 2 +- go.sum | 4 ++-- vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md | 2 ++ vendor/github.com/Scalingo/go-scalingo/v9/README.md | 4 ++-- vendor/github.com/Scalingo/go-scalingo/v9/version.go | 2 +- vendor/modules.txt | 2 +- 6 files changed, 9 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index ef447261..6a5cbc95 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.24.0 require ( github.com/AlecAivazis/survey/v2 v2.3.7 - github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c + github.com/Scalingo/go-scalingo/v9 v9.1.0 github.com/Scalingo/go-utils/errors/v2 v2.5.1 github.com/Scalingo/go-utils/logger v1.11.0 github.com/Scalingo/gopassword v1.1.0 diff --git a/go.sum b/go.sum index 7da2c2a0..f800afd7 100644 --- a/go.sum +++ b/go.sum @@ -9,8 +9,8 @@ github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63n github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw= github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= -github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c h1:YmUtDDqDfTb6poJtrx5PfxYUMDFyCBlgl3XRgt1d2no= -github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c/go.mod h1:35IIuHmIYXHfwwRF1bik8ZJwkyIpsI7dmhqtWslzoYc= +github.com/Scalingo/go-scalingo/v9 v9.1.0 h1:VyXg120FnHcgs9i305PC2RF3lEh37JmrEdZxy49g5kQ= +github.com/Scalingo/go-scalingo/v9 v9.1.0/go.mod h1:35IIuHmIYXHfwwRF1bik8ZJwkyIpsI7dmhqtWslzoYc= github.com/Scalingo/go-utils/errors/v2 v2.5.1 h1:1tfJW6/ZxTgrRmFTlKQCOtArQquOW0/XdZQzx8wMHoM= github.com/Scalingo/go-utils/errors/v2 v2.5.1/go.mod h1:SbR1JuMtfAl+gpM7ahUW/c3Jm5MMzMAwJBk1pEHkVd8= github.com/Scalingo/go-utils/logger v1.11.0 h1:QUsGgZIv6LWUCyKKy06DuW67FLmzSmWPmnhD/3YlxeM= diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md b/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md index 3f8f8e66..6cb2656f 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md +++ b/vendor/github.com/Scalingo/go-scalingo/v9/CHANGELOG.md @@ -2,6 +2,8 @@ ## To Be Released +## 9.1.0 + * feat(projects): add transfer invitations events * feat(apps): support HDS resource on application creation diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/README.md b/vendor/github.com/Scalingo/go-scalingo/v9/README.md index d8724592..1e141037 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/README.md +++ b/vendor/github.com/Scalingo/go-scalingo/v9/README.md @@ -1,4 +1,4 @@ -# Go client for Scalingo API v9.0.3 +# Go client for Scalingo API v9.1.0 This repository is the Go client for the [Scalingo APIs](https://developers.scalingo.com/). @@ -81,7 +81,7 @@ Bump new version number in: Commit, tag and create a new release: ```sh -version="9.0.3" +version="9.1.0" git switch --create release/${version} git add CHANGELOG.md README.md version.go diff --git a/vendor/github.com/Scalingo/go-scalingo/v9/version.go b/vendor/github.com/Scalingo/go-scalingo/v9/version.go index 09e06161..1fcabf81 100644 --- a/vendor/github.com/Scalingo/go-scalingo/v9/version.go +++ b/vendor/github.com/Scalingo/go-scalingo/v9/version.go @@ -1,3 +1,3 @@ package scalingo -var Version = "9.0.3" +var Version = "9.1.0" diff --git a/vendor/modules.txt b/vendor/modules.txt index 6c1e2f5c..bb3df9cf 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -37,7 +37,7 @@ github.com/ProtonMail/go-crypto/openpgp/packet github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/x25519 github.com/ProtonMail/go-crypto/openpgp/x448 -# github.com/Scalingo/go-scalingo/v9 v9.0.4-0.20260114154850-fd7ba53b207c +# github.com/Scalingo/go-scalingo/v9 v9.1.0 ## explicit; go 1.24.0 github.com/Scalingo/go-scalingo/v9 github.com/Scalingo/go-scalingo/v9/billing