From 57ad208c8547fd591c33bed863c49e56c8a1cdb5 Mon Sep 17 00:00:00 2001 From: Patrick Jungermann Date: Tue, 8 Apr 2025 02:41:37 +0200 Subject: [PATCH] feat: add support for Bitbucket Cloud `repo:updated` events Add support for `repo:updated` events as `Events.RepoUpdatedEvent`. Signed-off-by: Patrick Jungermann --- .changeset/icy-mugs-glow.md | 5 ++++ plugins/bitbucket-cloud-common/report.api.md | 29 +++++++++++++++++++ .../src/events/index.ts | 23 +++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 .changeset/icy-mugs-glow.md 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[];