Sha256: 064af7158e01df05e4139d68abfa783858893a52457a1943aecf6d674174d34d
Contents?: true
Size: 1.77 KB
Versions: 8
Compression:
Stored size: 1.77 KB
Contents
require 'pdk/cli/release' module PDK::CLI @release_publish_cmd = @release_cmd.define_command do name 'publish' usage _('publish [options] <tarball>') summary _('(Experimental) Publishes the module <tarball> to the Forge.') flag nil, :force, _('Publish the module automatically, with no prompts.') option nil, :'forge-upload-url', _('Set forge upload url path.'), argument: :required, default: 'https://forgeapi.puppetlabs.com/v3/releases' option nil, :'forge-token', _('Set Forge API token (you may also set via environment variable PDK_FORGE_TOKEN)'), argument: :required run do |opts, _args, cmd| # Make sure build is being run in a valid module directory with a metadata.json PDK::CLI::Util.ensure_in_module!( message: _("`pdk release #{cmd.name}` can only be run from inside a valid module with a metadata.json."), log_level: :info, ) opts[:'skip-validation'] = true opts[:'skip-changelog'] = true opts[:'skip-dependency'] = true opts[:'skip-documentation'] = true opts[:'skip-build'] = true opts[:'skip-versionset'] = true opts[:force] = true unless PDK::CLI::Util.interactive? opts[:'forge-token'] ||= PDK::Util::Env['PDK_FORGE_TOKEN'] if opts[:'forge-token'].nil? || opts[:'forge-token'].empty? PDK.logger.error _( 'You must supply a Forge API token either via `--forge-token` option ' \ 'or PDK_FORGE_TOKEN environment variable.', ) exit 1 end Release.prepare_publish_interview(TTY::Prompt.new(help_color: :cyan), opts) unless opts[:force] Release.send_analytics("release #{cmd.name}", opts) release = PDK::Module::Release.new(nil, opts) release.run end end end
Version data entries
8 entries across 8 versions & 1 rubygems