릴리즈 팔로잉 액터의 활동
GitLab ActivityPub에서 릴리즈 팔로잉 액터의 프로필 및 Outbox 구조를 설명합니다.
Status: Experiment 히스토리 GitLab 16.5에서 activity_pub 및 activity_pub_project 라는 두 개의 플래그 와 함께 도입됨 . 기본적으로 비활성화되어 있습니다. 이 기능은 실험 기능 입니다. 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, "conte