릴리즈 팔로잉 액터의 활동
GitLab v19.1GitLab Self-Managed에서 이 기능은 기본적으로 사용할 수 없습니다. 이 기능에는 두 개의 기능 플래그가 필요합니다: activity_pub: 모든 ActivityPub 관련 기능을 활성화 또는 비활성화합니다.
- Status: Experiment
히스토리
GitLab Self-Managed에서 이 기능은 기본적으로 사용할 수 없습니다. 이 기능을 사용하려면 관리자가 activity_pub 및 activity_pub_project라는 기능 플래그를 활성화해야 합니다.
GitLab.com 및 GitLab Dedicated에서는 이 기능을 사용할 수 없습니다.
이 기능은 프로덕션 환경에서 사용할 준비가 되어 있지 않습니다.
이 기능에는 두 개의 기능 플래그가 필요합니다:
-
activity_pub: 모든 ActivityPub 관련 기능을 활성화 또는 비활성화합니다. -
activity_pub_project: 프로젝트에 특정한 ActivityPub 기능을 활성화 및 비활성화합니다.activity_pub플래그도 활성화되어 있어야 합니다.
프로필#
이 액터의 프로필은 다른 액터와 약간 다릅니다. 특정 릴리즈에 대한 활동을 표시하는 것이 아니라, 특정 프로젝트에 대한 릴리즈를 표시하려는 것입니다.
프로필 엔드포인트는 릴리즈 목록에서 Projects::ReleasesController#index가 처리하며, 다음과 같은 내용으로 응답해야 합니다:
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": PROJECT_RELEASES_URL,
"type": "Application",
"name": PROJECT_NAME + " releases",
"url": PROJECT_RELEASES_URL,
"content": PROJECT_DESCRIPTION,
"context": {
"id": PROJECT_URL,
"type": "Application",
"name": PROJECT_NAME,
"summary": PROJECT_DESCRIPTION,
"url": PROJECT_URL,
},
"outbox": PROJECT_RELEASES_OUTBOX_URL,
"inbox": null,
}
Outbox#
릴리즈 액터는 비교적 단순합니다. 발생하는 유일한 활동은 릴리즈 생성 이벤트입니다.
{
"id": PROJECT_RELEASES_OUTBOX_URL#release_id,
"type": "Create",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"actor": {
"id": USER_PROFILE_URL,
"type": "Person",
"name": USER_NAME,
"url": USER_PROFILE_URL,
},
"object": {
"id": RELEASE_URL,
"type": "Application",
"name": RELEASE_TITLE,
"url": RELEASE_URL,
"content": RELEASE_DESCRIPTION,
"context": {
"id": PROJECT_URL,
"type": "Application",
"name": PROJECT_NAME,
"summary": PROJECT_DESCRIPTION,
"url": PROJECT_URL,
},
},
}