diff --git a/.changeset/icy-mugs-glow.md b/.changeset/icy-mugs-glow.md new file mode 100644 index 0000000000..553daff24a --- /dev/null +++ b/.changeset/icy-mugs-glow.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-bitbucket-cloud-common': patch +--- + +Add support for `repo:updated` events as `Events.RepoUpdatedEvent`. diff --git a/plugins/bitbucket-cloud-common/report.api.md b/plugins/bitbucket-cloud-common/report.api.md index 8d2bd820f6..c53863b92f 100644 --- a/plugins/bitbucket-cloud-common/report.api.md +++ b/plugins/bitbucket-cloud-common/report.api.md @@ -70,6 +70,30 @@ export namespace Events { html: Models.Link; } // (undocumented) + export interface RepoChange { + // (undocumented) + new: T; + // (undocumented) + old: T; + } + // (undocumented) + export interface RepoChanges { + // (undocumented) + description?: RepoChange; + // (undocumented) + full_name?: RepoChange; + // (undocumented) + language?: RepoChange; + // (undocumented) + links?: RepoChange< + Pick + >; + // (undocumented) + name?: RepoChange; + // (undocumented) + website?: RepoChange; + } + // (undocumented) export interface RepoEvent { // (undocumented) actor: Models.Account; @@ -88,6 +112,11 @@ export namespace Events { // (undocumented) push: RepoPush; } + // (undocumented) + export interface RepoUpdatedEvent extends RepoEvent { + // (undocumented) + changes: RepoChanges; + } } // @public (undocumented) diff --git a/plugins/bitbucket-cloud-common/src/events/index.ts b/plugins/bitbucket-cloud-common/src/events/index.ts index 53658be032..5058ef5230 100644 --- a/plugins/bitbucket-cloud-common/src/events/index.ts +++ b/plugins/bitbucket-cloud-common/src/events/index.ts @@ -30,6 +30,29 @@ export namespace Events { push: RepoPush; } + /** @public */ + export interface RepoUpdatedEvent extends RepoEvent { + changes: RepoChanges; + } + + /** @public */ + export interface RepoChanges { + description?: RepoChange; + full_name?: RepoChange; + language?: RepoChange; + links?: RepoChange< + Pick + >; + name?: RepoChange; + website?: RepoChange; + } + + /** @public */ + export interface RepoChange { + new: T; + old: T; + } + /** @public */ export interface RepoPush { changes: Change[];