Sha256: 3fb0f6da7c309fbc9fbc1c18b1e1c88be68643d7ffa93bac86b30e6d5bd23431
Contents?: true
Size: 865 Bytes
Versions: 6
Compression:
Stored size: 865 Bytes
Contents
# frozen_string_literal: true require "refinements/struct" 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 Refinements::Struct 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
6 entries across 6 versions & 1 rubygems