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