Sha256: 3a69b942b0575c957c5d294653735fa803c3a38d22f80dc77b72ff9f5f17da0c
Contents?: true
Size: 585 Bytes
Versions: 10
Compression:
Stored size: 585 Bytes
Contents
# frozen_string_literal: true module Milestoner module Tags # Handles the tagging and pushing of a tag to a remote repository. class Publisher include Import[:input, :logger] def initialize(creator: Tags::Creator.new, pusher: Tags::Pusher.new, **) super(**) @creator = creator @pusher = pusher end def call override = nil creator.call override pusher.call override logger.info { "Published: #{input.project_version}!" } end private attr_reader :creator, :pusher end end end
Version data entries
10 entries across 10 versions & 1 rubygems