diff --git a/changelog.d/935.feature b/changelog.d/935.feature new file mode 100644 index 000000000..15758a79f --- /dev/null +++ b/changelog.d/935.feature @@ -0,0 +1 @@ +Add support for reopened GitLab MR. \ No newline at end of file diff --git a/docs/usage/room_configuration/gitlab_project.md b/docs/usage/room_configuration/gitlab_project.md index 0201ab3b1..92d678ce1 100644 --- a/docs/usage/room_configuration/gitlab_project.md +++ b/docs/usage/room_configuration/gitlab_project.md @@ -46,6 +46,7 @@ the events marked as default below will be enabled. Otherwise, this is ignored. - merge_request.close * - merge_request.merge * - merge_request.open * + - merge_request.reopen * - merge_request.review.comments * - merge_request.review * - merge_request.review.individual diff --git a/src/Bridge.ts b/src/Bridge.ts index 311bb8279..af0b336e3 100644 --- a/src/Bridge.ts +++ b/src/Bridge.ts @@ -344,6 +344,12 @@ export class Bridge { (c, data) => c.onMergeRequestOpened(data), ); + this.bindHandlerToQueue( + "gitlab.merge_request.reopen", + (data) => connManager.getConnectionsForGitLabRepo(data.project.path_with_namespace), + (c, data) => c.onMergeRequestReopened(data), + ); + this.bindHandlerToQueue( "gitlab.merge_request.close", (data) => connManager.getConnectionsForGitLabRepo(data.project.path_with_namespace), diff --git a/src/Connections/GitlabRepo.ts b/src/Connections/GitlabRepo.ts index 29e7f3e14..ada2b2352 100644 --- a/src/Connections/GitlabRepo.ts +++ b/src/Connections/GitlabRepo.ts @@ -63,6 +63,7 @@ export type GitLabRepoResponseItem = GetConnectionsResponseItem { path: "bar/baz", enableHooks: [ "merge_request.open", + "merge_request.reopen", "merge_request.close", "merge_request.merge", "merge_request.review", diff --git a/web/components/roomConfig/GitlabRepoConfig.tsx b/web/components/roomConfig/GitlabRepoConfig.tsx index 9d2ed59f8..7b6922258 100644 --- a/web/components/roomConfig/GitlabRepoConfig.tsx +++ b/web/components/roomConfig/GitlabRepoConfig.tsx @@ -97,6 +97,7 @@ const ConnectionConfiguration: FunctionComponentMerge requests
    Opened + Reopened Closed Merged Completed review