class Fastlane::Actions::NpmRunAction
Public Class Methods
available_options()
click to toggle source
# File lib/fastlane/plugin/npm/actions/npm_run_action.rb, line 37 def self.available_options [ FastlaneCore::ConfigItem.new(key: :script, description: "Script to run", optional: false, type: String), FastlaneCore::ConfigItem.new(key: :arguments, default_value: [], description: "Script arguments", optional: true, type: Array), FastlaneCore::ConfigItem.new(key: :step_name, description: "Name for this step", optional: true, type: String), ] end
description()
click to toggle source
# File lib/fastlane/plugin/npm/actions/npm_run_action.rb, line 20 def self.description "A very simple plugin to run npm scripts" end
details()
click to toggle source
# File lib/fastlane/plugin/npm/actions/npm_run_action.rb, line 32 def self.details # Optional: "A very simple plugin to run npm scripts" end
is_supported?(platform)
click to toggle source
# File lib/fastlane/plugin/npm/actions/npm_run_action.rb, line 57 def self.is_supported?(platform) # Adjust this if your plugin only works for a particular platform (iOS vs. Android, for example) # See: https://docs.fastlane.tools/advanced/#control-configuration-by-lane-and-by-platform # # [:ios, :mac, :android].include?(platform) true end
return_value()
click to toggle source
# File lib/fastlane/plugin/npm/actions/npm_run_action.rb, line 28 def self.return_value # If your method provides a return value, you can describe here what it does end
run(params)
click to toggle source
# File lib/fastlane/plugin/npm/actions/npm_run_action.rb, line 7 def self.run(params) UI.message(params[:step_name]) command = ['npm', 'run', params[:script]] command = ['npm', params[:script]] if ['install', 'test', 'start'].include? params[:script] command.concat params[:arguments] FastlaneCore::CommandExecutor.execute(command: command.join(' '), print_command: FastlaneCore::Globals.verbose?, print_all: true) end