Class: Aid::Scripts::Finish

Inherits:
Aid::Script show all
Includes:
GitConfig, GitStaged
Defined in:
lib/aid/scripts/finish.rb

Constant Summary

Constants included from Colorize

Colorize::COLOR_CODES

Instance Attribute Summary

Attributes inherited from Aid::Script

#argv

Class Method Summary collapse

Instance Method Summary collapse

Methods included from GitStaged

#check_for_staged_files!

Methods included from GitConfig

#git_config, #prompt, #prompt_for_config!

Methods inherited from Aid::Script

#description, #exit_code, #exit_with_help!, #help, help, #initialize, name, #project_root, run, #step, #system!

Methods included from Inheritable

included

Methods included from Colorize

colorize, included

Constructor Details

This class inherits a constructor from Aid::Script

Class Method Details

.descriptionObject



13
14
15
# File 'lib/aid/scripts/finish.rb', line 13

def self.description
  "Commits what is currently staged with a [finishes] tag"
end

Instance Method Details

#runObject



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/aid/scripts/finish.rb', line 17

def run
  within_dir(project_root) do
    Bundler.with_clean_env do
      check_for_staged_files!
      check_for_master!

      clean_up_feature_branch!
      amend_commit_with_finish_message!
      check_for_linter_prehook!
      force_push_to_github!
    end
  end
end