Sha256: 555d91770bd4450396cab08264c314d1781ae0ce5d918b5128f71eb1f3512148

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
require 'optparse'

begin
  require 'tracker-git'
rescue LoadError
  require 'rubygems'
  require 'tracker-git'
end

options = {}
OptionParser.new do |opts|
  opts.banner = "Usage: example.rb [options]"

  opts.on("-l", "--label LABEL", "Add a label to a story marked as deployed") do |label|
    options[:label] = label if label =~ /[^[:space:]]/
  end
end.parse!

project_id, tracker_token, git_branch = \
  if [2, 3].include? ARGV.size
    ARGV
  else
    [ENV['TRACKER_PROJECT_ID'], ENV['TRACKER_TOKEN'], ENV['GIT_BRANCH']]
  end

unless tracker_token && project_id
  puts <<-USAGE
Usage: Pass your pivotal tracker project id and access token on the command
line, e.g:
  tracker 123456 abc123
or as an environment variable:
  export TRACKER_PROJECT_ID=123456
  export TRACKER_TOKEN=abc123
  tracker
  USAGE
	exit(1)
end

project = Tracker::Project.new(tracker_token, project_id)
git = Tracker::Git.new
deliverer = Tracker::Deliverer.new(project, git)
deliverer.mark_as_delivered(git_branch, options[:label])

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tracker-git-0.0.4 bin/tracker