InfoGrab DocsInfoGrab Docs

릴리즈 팔로잉 액터의 활동

요약

GitLab Self-Managed에서 이 기능은 기본적으로 사용할 수 없습니다. 이 기능에는 두 개의 기능 플래그가 필요합니다: activity_pub: 모든 ActivityPub 관련 기능을 활성화 또는 비활성화합니다.

  • Status: Experiment
히스토리

GitLab Self-Managed에서 이 기능은 기본적으로 사용할 수 없습니다. 이 기능을 사용하려면 관리자가 activity_pubactivity_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,
    },
  },
}

릴리즈 팔로잉 액터의 활동

GitLab v19.1
원문 보기
요약

GitLab Self-Managed에서 이 기능은 기본적으로 사용할 수 없습니다. 이 기능에는 두 개의 기능 플래그가 필요합니다: activity_pub: 모든 ActivityPub 관련 기능을 활성화 또는 비활성화합니다.

  • Status: Experiment
히스토리

GitLab Self-Managed에서 이 기능은 기본적으로 사용할 수 없습니다. 이 기능을 사용하려면 관리자가 activity_pubactivity_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,
    },
  },
}