diff --git a/invenio_app_rdm/config.py b/invenio_app_rdm/config.py index f61430817..6572c2b75 100644 --- a/invenio_app_rdm/config.py +++ b/invenio_app_rdm/config.py @@ -62,6 +62,8 @@ GuestAccessRequestTokenCreateNotificationBuilder, RecordDeletionAcceptNotificationBuilder, RecordDeletionDeclineNotificationBuilder, + RepositoryReleaseFailureNotificationBuilder, + RepositoryReleaseSuccessNotificationBuilder, UserAccessRequestAcceptNotificationBuilder, UserAccessRequestCancelNotificationBuilder, UserAccessRequestDeclineNotificationBuilder, @@ -80,10 +82,10 @@ InvalidAccessRestrictions, InvalidCommunityVisibility, ) -from invenio_rdm_records.services.github.release import RDMGithubRelease from invenio_rdm_records.services.permissions import RDMRequestsPermissionPolicy from invenio_rdm_records.services.stats import permissions_policy_lookup_factory from invenio_rdm_records.services.tasks import StatsRDMReindexTask +from invenio_rdm_records.services.vcs.release import RDMVCSRelease from invenio_records_resources.references.entity_resolvers import ServiceResultResolver from invenio_requests.notifications.builders import ( CommentRequestEventCreateNotificationBuilder, @@ -1430,6 +1432,9 @@ def github_link_render(record): # Record deletion RecordDeletionAcceptNotificationBuilder.type: RecordDeletionAcceptNotificationBuilder, RecordDeletionDeclineNotificationBuilder.type: RecordDeletionDeclineNotificationBuilder, + # VCS repository releases + RepositoryReleaseSuccessNotificationBuilder.type: RepositoryReleaseSuccessNotificationBuilder, + RepositoryReleaseFailureNotificationBuilder.type: RepositoryReleaseFailureNotificationBuilder, } """Notification builders.""" @@ -1478,10 +1483,10 @@ def github_link_render(record): } -# Invenio-Github +# Invenio-VCS # ================= # -GITHUB_RELEASE_CLASS = RDMGithubRelease +VCS_RELEASE_CLASS = RDMVCSRelease """Default RDM release class.""" diff --git a/setup.cfg b/setup.cfg index 05a11b514..84745bd96 100644 --- a/setup.cfg +++ b/setup.cfg @@ -47,7 +47,7 @@ install_requires = invenio-access>=4.0.0,<5.0.0 invenio-accounts>=6.0.0,<7.0.0 invenio-oauth2server>=3.0.0,<4.0.0 - invenio-oauthclient>=5.0.0,<6.0.0 + invenio-oauthclient>=6.0.0,<7.0.0 invenio-userprofiles>=4.0.0,<5.0.0 # Invenio metadata bundle invenio-indexer>=3.0.0,<4.0.0