Skip to content

Add first-class releases API

Alessio Caiazza requested to merge ac-releases-api into master

What does this MR do?

This MR implements Releases API under /api/v4/projects/:id/releases

  1. The old Release entity was renamed as TagRelease for backward compatibility with the old usage inside Tag entity
  2. a new Release entity was provided with extended attributes
  3. links assets (defined in see https://gitlab.com/gitlab-org/gitlab-ce/issues/41766) will be shipped with another MR
  4. CreateReleaseService was extended in order to support tag creation when needed.
  5. The old release management API under /api/v4/projects/:id/repository/tags/:tag_name/release was deprecated

What are the relevant issue numbers?

Follow-ups

Does this MR meet the acceptance criteria?

Edited by Vasilii Iakliushin

Merge request reports