# File lib/nucleon/action/save.rb, line 30 def arguments [ :files ] end
# File lib/nucleon/action/save.rb, line 13 def configure super do codes :project_failure, :commit_failure, :push_failure register :path, :str, Dir.pwd register :files, :array, '.' project_config commit_config(false) push_config end end
# File lib/nucleon/action/save.rb, line 37 def execute super do info('nucleon.actions.save.start') if project = project_load(settings[:path], false, false) if commit(project, settings[:files]) myself.status = code.push_failure unless push(project) else myself.status = code.commit_failure end else myself.status = code.project_failure end end end