Sha256: 6aef03e176d3980d53750d30d5d113f9d06050818c45d7474e63a8880096e87c
Contents?: true
Size: 802 Bytes
Versions: 3
Compression:
Stored size: 802 Bytes
Contents
# frozen_string_literal: true require "sod" require "versionaire" module Milestoner module CLI module Actions # Handles tag creation and pushing of tag to local repository. class Publish < Sod::Action include Import[:configuration] using Versionaire::Cast description "Publish milestone." ancillary "Build, commit, tag, and push to remote repository." on %w[-p --publish], argument: "[VERSION]" default { Container[:configuration].project_version } def initialize(publisher: Tags::Publisher.new, **) super(**) @publisher = publisher end def call(version = nil) = publisher.call Version(version || default) private attr_reader :publisher end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
milestoner-17.11.0 | lib/milestoner/cli/actions/publish.rb |
milestoner-17.10.0 | lib/milestoner/cli/actions/publish.rb |
milestoner-17.9.0 | lib/milestoner/cli/actions/publish.rb |