Sha256: 152a40ca6295dc3369bcfe0668e7d0e551830d39c29de7da42b98d5390d8abc1

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

module MyScripts
  # This script wraps up all work done on project in current directory,
  # adds all new(unversioned) files to git, commits all work done so far,
  # optionally bumps project version and pushes changes to remote repo
  #
  class Gitto < Script
    def run
      usage "[bump: 1 - patch, 10 - minor, 100 - major] Commit message goes here" if @argv.empty?

      # If first Arg is a number, it indicates version bump
      bump = @argv[0].to_i > 0 ? @argv.shift.to_i : 0

      # All the other args lumped into message, or default message
      message = @argv.empty? ? 'Commit' : @argv.join(' ')
      # Timestamp added to message
      message += " #{Time.now.to_s[0..-6]}"

      puts "Committing (versionup =#{bump}) with message: #{message}"

      system %Q[git add --all]
      case bump
        when 1..9
          system %Q[rake version:bump:patch]
        when 10..99
          system %Q[rake version:bump:minor]
        when 10..99
          system %Q[rake version:bump:major]
      end
      system %Q[git commit -a -m "#{message}" --author arvicco]
      system %Q[git push]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
my_scripts-0.0.11 lib/my_scripts/gitto.rb
my_scripts-0.0.9 lib/my_scripts/gitto.rb