Skip to content
This repository was archived by the owner on Feb 12, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
67f67a6
v3.9.7.pre
Aug 11, 2014
3bda8e0
Merge pull request #1163 from heroku/beta-release
Aug 11, 2014
7824eed
v3.9.7.pre2
Aug 12, 2014
02c067e
Merge pull request #1164 from heroku/beta-release
Aug 12, 2014
f6389f4
v3.9.7.pre2
Aug 12, 2014
62aea40
remove debug statement
Aug 12, 2014
be8d8cf
lock versions of heroku-api, excon and rest-client
Aug 12, 2014
4a9bb3a
Don't update manifest or update hash during beta phase.
technomancy Aug 12, 2014
f415823
v3.7.9
Aug 12, 2014
746a588
Merge pull request #1165 from heroku/careful-beta
Aug 12, 2014
8af6024
upgraded heroku-api and excon
Aug 12, 2014
ae90ba9
v3.9.8.pre
Aug 12, 2014
cafeff5
Better errors when psql fails and when we can't check the pg version
will Aug 12, 2014
cafe066
ingore psql aliases in exec_sql
will Aug 13, 2014
f8bafc5
use svg badges for retina displays
Aug 13, 2014
033e655
Merge pull request #1166 from heroku/excon
Aug 13, 2014
04dc0ad
fixed beta releases
Aug 13, 2014
95a4207
do not check hash for prereleases
Aug 13, 2014
c8490bb
v3.10.0
Aug 13, 2014
bf72e56
Merge pull request #1174 from heroku/svg-badges
Aug 13, 2014
835d611
test on ruby 2.0.0 and 2.1.2 for future compatibility
Aug 13, 2014
48d1c24
Merge pull request #1173 from heroku/test-more-rubies
Aug 13, 2014
2bdcaba
Merge pull request #1172 from heroku/beta-release
Aug 13, 2014
3a7d414
Merge pull request #1167 from will/wl-better-errors-psql-version
Aug 13, 2014
dc81671
added cove coverage via simplecov
Aug 13, 2014
2f9181b
Merge pull request #1171 from heroku/code-coverage
Aug 13, 2014
93ddc28
v3.10.0
Aug 13, 2014
df8c2f8
v3.10.0
Aug 13, 2014
7a22f62
v3.10.1
Aug 13, 2014
8aadb36
v3.10.1
Aug 13, 2014
26a73e3
tests passing
Aug 14, 2014
7a62ec9
Convert specs to RSpec 2.99.1 syntax with Transpec
Aug 14, 2014
c62009a
upgrade webmock to fix rspec deprecations
Aug 14, 2014
9a37498
rspec 3
Aug 14, 2014
19a8a1b
travis fix
Aug 14, 2014
6b417c5
Merge branch 'rspec3'
Aug 14, 2014
f0969ae
trimmed unused gems and upgraded dev/test gems
Aug 14, 2014
18973ad
Fail when both arguments to pgbackups:transfer resolve to same DB
Aug 14, 2014
eb547ce
Merge pull request #1182 from deafbybeheading/avoid-dangerous-self-tr…
Aug 14, 2014
d50f5c1
Merge pull request #1180 from heroku/rm-gems
Aug 15, 2014
1f8f8a1
Convert specs to RSpec 3.0.4 syntax with Transpec
Aug 14, 2014
7e1a37b
prevent uploading to beta releases older than the current release
Aug 14, 2014
a8128d8
Merge pull request #1178 from heroku/beta-releases
Aug 15, 2014
58b9532
upgrade json gem
Aug 18, 2014
35b7392
Merge pull request #1183 from heroku/json-upgrade
Aug 18, 2014
20a11b0
remove price tier from info.
mfine Jan 11, 2014
edfe46e
Merge pull request #995 from heroku/no-tier-output
Aug 19, 2014
412e90e
add help header for two factor topic
geemus Aug 19, 2014
4e8f08a
Merge pull request #1187 from heroku/two_factor_help_header
Aug 19, 2014
89293ef
removed lazy-requiring of rest-client and heroku-api
Aug 20, 2014
118bd9e
Merge pull request #1188 from heroku/non-lazy-requires
Aug 20, 2014
ca755ae
Send deploy type and source metadata for forks
ryanbrainard Aug 21, 2014
52a0d92
Merge pull request #1189 from heroku/fork-deploy-type
Aug 21, 2014
ba37eaf
appveyor
Aug 20, 2014
e2064ef
hipchat notifications for appveyor
Aug 22, 2014
7bc168d
Merge pull request #1190 from heroku/appveyor
Aug 22, 2014
32fafae
changed notifications to hipchat and added bundler caching
Aug 22, 2014
b7063ec
Merge pull request #1191 from heroku/travis-hipchat
Aug 22, 2014
97e7b2a
travis rubygems deploys on git tagging
Aug 22, 2014
762e13e
dont push gem on rake release since travis should do that now
Aug 22, 2014
ca2cf72
dont send emails
Aug 22, 2014
8f7c6a6
Merge pull request #1192 from heroku/travis-rubygems
Aug 22, 2014
994432d
3.10.1
Aug 22, 2014
168b34f
Record source app id as fork deploy source
ryanbrainard Aug 22, 2014
4b02c7f
Merge pull request #1193 from heroku/fork-deploy-type
Aug 22, 2014
99c50f9
3.10.3
Aug 22, 2014
f9ae516
upgrade gems (notably excon)
Aug 22, 2014
e48c2fa
get rid of travis notifications (way too many messages)
Aug 22, 2014
02e91e8
Merge pull request #1196 from heroku/travis-notifications
Aug 22, 2014
8ec1eb6
Merge pull request #1195 from heroku/gem-upgrade
Aug 22, 2014
1e9e43c
v3.10.4
Aug 22, 2014
c07e394
added ocra script
Aug 26, 2014
d40f2a7
removed hipchat notifications
Aug 26, 2014
07ae275
Merge pull request #1199 from heroku/ocra
Aug 27, 2014
759df4f
v3.10.5
Aug 27, 2014
023a882
require rest-client in Client
danielmorrison Sep 3, 2014
2aa58c3
Merge pull request #1202 from danielmorrison/master
Sep 3, 2014
a276639
v3.10.6
Sep 4, 2014
da596d5
Support for paranoid operations on commands using `RestClient`
brandur Sep 10, 2014
460b655
Merge pull request #1204 from heroku/brandur-rest-client-paranoid-sup…
Sep 10, 2014
0fd8b4e
Try to use ~/.ssh/id_rsa.pub as the public ssh key
Sep 12, 2014
b867059
Merge pull request #1205 from heroku/ssh-keygen
Sep 12, 2014
e7ca7b0
v3.11.0
Sep 12, 2014
e02e61f
bump
Sep 13, 2014
fda3b3c
v3.11.1
Sep 13, 2014
49809d3
v3.11.1
Sep 13, 2014
09a7605
Use server-side connection reset endpoint for pg:killall
Sep 15, 2014
44e12e3
Merge pull request #1207 from deafbybeheading/server-side-pg-killall
Sep 17, 2014
dadc54e
Send all orgs-related requests to api.heroku.com
brandur Sep 19, 2014
d15a48f
Merge pull request #1210 from heroku/brandur-org-v2-super-proxy
Sep 19, 2014
b7e31a2
Avoid using env in the shebang
berdario Sep 21, 2014
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 16 additions & 14 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
language: ruby
rvm:
- 1.8.7
- 1.9.2
- 1.9.3
- 2.0.0
- 2.1.2
cache: bundler

before_script:
- git config --global user.email "bot@heroku.com"
- git config --global user.name "Heroku Bot (Travis CI)"

bundler_args: --without development

language: ruby
script: bundle exec rspec spec --color --format documentation

notifications:
email: false
webhooks:
on_success: always
on_failure: always
urls:
- http://dx-helper.herokuapp.com/travis

rvm:
- 1.8.7
- 1.9.2
- 1.9.3

script: bundle exec rspec -bfs spec
deploy:
provider: rubygems
on:
tags: true
api_key:
secure: ALsBCGGvdAiIEJR9zTzxumcgCaS5eqOs7Oee7e4SiDgHrT/DRSsFJBtNp9mJvQvHzW3FqSFZU7NO6tSRkwHGdGGw7pf/emjZ2ua0exuyCQ3LaCJBdwSQXl0GTMhhaMCCd2NYWJ+Fa3Q9jWWAdCfV8rqz5AX4ZG6fi3C2uubppVs=
43 changes: 43 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,3 +1,46 @@
3.11.1 2014-09-12
=================
Attempt to push ~/.ssh/id_rsa SSH key instead of any one key
Always prompt for uploading SSH keys

3.10.6 2014-09-04
=================
Added ssh-keygen shim for Windows

3.10.5 2014-08-27
=================
Ocra support for building standalone heroku-ocra.exe

3.10.4 2014-08-22
=================
Upgraded excon to 0.39.5

3.10.3 2014-08-21
=================
Fixed minor issue with recording fork source

3.10.2 2014-08-21
=================
Removed lazy-loading of heroku-api and rest_client (was swallowing errors)
Fail fast for issue with pgbackups:transfer
Removed price tier from info
Help info for two factor topic
Send deploy type and source metadata for forks

3.10.1 2014-08-14
=================
No changes, just verifying new release code is in order

3.10.0 2014-08-14
=================
Fixed beta releases
Upgrade heroku-api and excon

3.9.7 2014-08-12
================
Bring 2fa:disable back
Several pg and pgbackups command improvements

3.9.4 2014-07-21
================
Actually fix a bug where setting HEROKU_API_KEY would cause failures
Expand Down
19 changes: 6 additions & 13 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,14 @@ source "https://rubygems.org"
gemspec

group :development, :test do
gem "rake", ">= 0.8.7"
gem "rr", "~> 1.0.2"
end

group :development do
gem "rake"
gem "rr"
gem "aws-s3"
gem "fpm"
gem "rubyzip"
end

group :test do
gem "mime-types", "< 2.0"
gem "fakefs"
gem "jruby-openssl", :platform => :jruby
gem "json"
gem "rspec", ">= 2.0"
gem "sqlite3"
gem "rspec"
gem "webmock"
gem "coveralls", :require => false
gem "ocra", :require => false
end
117 changes: 61 additions & 56 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,84 +1,89 @@
PATH
remote: .
specs:
heroku (3.9.4)
heroku-api (= 0.3.17)
heroku (3.11.1)
heroku-api (~> 0.3.19)
launchy (>= 0.3.2)
netrc (~> 0.7.7)
rest-client (~> 1.6.1)
rubyzip
rest-client (= 1.6.7)
rubyzip (= 0.9.9)

GEM
remote: https://rubygems.org/
specs:
addressable (2.3.2)
arr-pm (0.0.7)
cabin (> 0)
addressable (2.3.6)
aws-s3 (0.6.3)
builder
mime-types
xml-simple
backports (2.3.0)
builder (3.1.4)
cabin (0.4.4)
json
clamp (0.5.0)
crack (0.3.2)
diff-lcs (1.1.3)
excon (0.38.0)
fakefs (0.4.2)
fpm (0.4.6)
arr-pm (~> 0.0.7)
backports (= 2.3.0)
cabin (~> 0.4.3)
clamp
json
heroku-api (0.3.17)
excon (~> 0.27)
multi_json (~> 1.8.2)
json (1.7.7)
builder (3.2.2)
coveralls (0.7.1)
multi_json (~> 1.3)
rest-client
simplecov (>= 0.7)
term-ansicolor
thor
crack (0.4.2)
safe_yaml (~> 1.0.0)
diff-lcs (1.2.5)
docile (1.1.5)
excon (0.39.5)
fakefs (0.5.2)
heroku-api (0.3.19)
excon (~> 0.38)
multi_json (~> 1.8)
json (1.8.1)
launchy (2.4.2)
addressable (~> 2.3)
mime-types (1.21)
multi_json (1.8.4)
mime-types (1.25.1)
multi_json (1.10.1)
netrc (0.7.7)
rake (10.0.3)
rdoc (4.1.1)
json (~> 1.4)
rest-client (1.6.8)
mime-types (~> 1.16)
rdoc (>= 2.4.2)
rr (1.0.4)
rspec (2.12.0)
rspec-core (~> 2.12.0)
rspec-expectations (~> 2.12.0)
rspec-mocks (~> 2.12.0)
rspec-core (2.12.2)
rspec-expectations (2.12.1)
diff-lcs (~> 1.1.3)
rspec-mocks (2.12.2)
ocra (1.3.2)
rake (10.3.2)
rest-client (1.6.7)
mime-types (>= 1.16)
rr (1.1.2)
rspec (3.0.0)
rspec-core (~> 3.0.0)
rspec-expectations (~> 3.0.0)
rspec-mocks (~> 3.0.0)
rspec-core (3.0.4)
rspec-support (~> 3.0.0)
rspec-expectations (3.0.4)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.0.0)
rspec-mocks (3.0.4)
rspec-support (~> 3.0.0)
rspec-support (3.0.4)
rubyzip (0.9.9)
sqlite3 (1.3.7)
sqlite3 (1.3.7-x86-mingw32)
webmock (1.9.0)
addressable (>= 2.2.7)
crack (>= 0.1.7)
xml-simple (1.1.2)
safe_yaml (1.0.3)
simplecov (0.9.0)
docile (~> 1.1.0)
multi_json
simplecov-html (~> 0.8.0)
simplecov-html (0.8.0)
term-ansicolor (1.3.0)
tins (~> 1.0)
thor (0.19.1)
tins (1.3.2)
webmock (1.18.0)
addressable (>= 2.3.6)
crack (>= 0.3.2)
xml-simple (1.1.4)

PLATFORMS
ruby
x86-mingw32

DEPENDENCIES
aws-s3
coveralls
fakefs
fpm
heroku!
jruby-openssl
json
rake (>= 0.8.7)
rr (~> 1.0.2)
rspec (>= 2.0)
rubyzip
sqlite3
mime-types (< 2.0)
ocra
rake
rr
rspec
webmock
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ For more about Heroku see <http://heroku.com>.

To get started see <http://devcenter.heroku.com/articles/quickstart>

[![Build Status](https://secure.travis-ci.org/heroku/heroku.png)](http://travis-ci.org/heroku/heroku)
[![Dependency Status](https://gemnasium.com/heroku/heroku.png)](https://gemnasium.com/heroku/heroku)
[![Build Status](https://travis-ci.org/heroku/heroku.svg?branch=master)](https://travis-ci.org/heroku/heroku)
[![Build status](https://ci.appveyor.com/api/projects/status/kv0r2s5eyckpanhr/branch/master)](https://ci.appveyor.com/project/dickeyxxx/heroku/branch/master)
[![Coverage Status](https://img.shields.io/coveralls/heroku/heroku.svg)](https://coveralls.io/r/heroku/heroku?branch=master)
[![Dependency Status](https://gemnasium.com/heroku/heroku.svg)](https://gemnasium.com/heroku/heroku)

Setup
-----
Expand Down
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ CHANGELOG
end

desc("Release the latest version")
task "release" => ["gem:release", "tgz:release", "zip:release", "manifest:update"] do
task "release" => ["tgz:release", "zip:release", "manifest:update"] do
puts("Released v#{version}")
end

Expand Down
16 changes: 16 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: "{build}"
branches:
only:
- master
clone_depth: 1
install:
- ruby --version
- bundle install -j4
build_script:
- ocra bin\heroku-ocra data\cacert.pem
test_script:
- heroku-ocra.exe help
- heroku-ocra.exe status
artifacts:
- path: heroku-ocra.exe
name: heroku-ocra.exe
2 changes: 1 addition & 1 deletion bin/heroku
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env ruby
#!/usr/bin/ruby
# encoding: UTF-8

# resolve bin path, ignoring symlinks
Expand Down
21 changes: 21 additions & 0 deletions bin/heroku-ocra
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/usr/bin/env ruby
# encoding: UTF-8

# resolve bin path, ignoring symlinks
require "pathname"
bin_file = Pathname.new(__FILE__).realpath

# add self to libpath
$:.unshift File.expand_path("../../lib", bin_file)

require "heroku/updater"
Heroku::Updater.disable("`heroku update` is only available from Heroku Toolbelt.\nDownload and install from https://toolbelt.heroku.com")

# start up the CLI
require "heroku/cli"
Heroku.user_agent = "heroku-ocra/#{Heroku::VERSION} (#{RUBY_PLATFORM}) ruby/#{RUBY_VERSION}"
Heroku::CLI.start(*ARGV)

# require other dependencies ocra needs to include
require 'Win32API'
MultiJson.load('{"foo": "bar"}') # preps multi_json
2 changes: 2 additions & 0 deletions dist/manifest.rake
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
task "manifest:update" do
abort "Manifest should never contain betas." if beta?

tempdir do |dir|
File.open("VERSION", "w") do |file|
file.puts version
Expand Down
2 changes: 1 addition & 1 deletion dist/zip.rake
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,5 @@ task "zip:release" => %w( zip:build zip:sign ) do |t|
store pkg("heroku-#{version}.zip"), "heroku-client/heroku-client-beta.zip" if beta?
store pkg("heroku-#{version}.zip"), "heroku-client/heroku-client.zip" unless beta?

sh "heroku config:add UPDATE_HASH=#{zip_signature} -a toolbelt"
sh "heroku config:add UPDATE_HASH=#{zip_signature} -a toolbelt" unless beta?
end
6 changes: 3 additions & 3 deletions heroku.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ Gem::Specification.new do |gem|

gem.files = %x{ git ls-files }.split("\n").select { |d| d =~ %r{^(License|README|bin/|data/|ext/|lib/|spec/|test/)} }

gem.add_dependency "heroku-api", "= 0.3.17"
gem.add_dependency "heroku-api", "~> 0.3.19"
gem.add_dependency "launchy", ">= 0.3.2"
gem.add_dependency "netrc", "~> 0.7.7"
gem.add_dependency "rest-client", "~> 1.6.1"
gem.add_dependency "rubyzip"
gem.add_dependency "rest-client", "= 1.6.7"
gem.add_dependency "rubyzip", "= 0.9.9"
end
17 changes: 11 additions & 6 deletions lib/heroku/api/releases_v3.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,20 @@ def get_releases_v3(app, range=nil)
)
end

def post_release_v3(app, slug_id, description=nil)
def post_release_v3(app, slug_id, opts={})
headers = {
'Accept' => 'application/vnd.heroku+json; version=3',
'Content-Type' => 'application/json'
}
headers.merge!('Heroku-Deploy-Type' => opts[:deploy_type]) if opts[:deploy_type]
headers.merge!('Heroku-Deploy-Source' => opts[:deploy_source]) if opts[:deploy_source]

body = { 'slug' => slug_id }
body.merge!('description' => description) if description
body.merge!('description' => opts[:description]) if opts[:description]

request(
:expects => 201,
:headers => {
'Accept' => 'application/vnd.heroku+json; version=3',
'Content-Type' => 'application/json'
},
:headers => headers,
:method => :post,
:path => "/apps/#{app}/releases",
:body => Heroku::Helpers.json_encode(body)
Expand Down
Loading