Add abstraction for creating signed tags from tags

What does this MR do and why?

Related to: #570537

This change decouples SignedTag from Gitlab::Git::Tag by introducing abstraction for the specific attributes from the Tag that SignedTag depends on.

This is to support constructing SignedTag in a sidekiq worker in a future MR: !211110

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Jerry Seto

Merge request reports

Loading