Permalink
Commits on Apr 15, 2016
  1. Release 1.38.0.

    Update NEWS.md.
    
    [ci skip]
    robskrob committed Apr 15, 2016
  2. Fix suspenders development and runtime dependencies

    Suspenders' tests generate an application to run assertions on it. This
    means its runtime dependencies are themselves development dependencies.
    
    Those dependencies were not being installed by suspenders' tests,
    neither specified in its `.gemspec` as development dependencies, but
    they were needed for new installation tests to run.
    
    We address this issue by adding a `setup_app_dependencies` step in the
    specs that need it, after generating an application (`run_suspenders`).
    This ensures all dependencies are installed before we need them.
    
    This makes it unnecessary to declare app dependencies in
    `suspenders.gemspec`, because Rails and Bundler (only declared runtime
    dependencies) will take care of those.
    
    [fixes #732]
    [fixes #739]
    [fixes #744]
    
    Pairing: @tute and @robskrob.
    robskrob committed Apr 15, 2016
Commits on Apr 10, 2016
  1. Drop staging environment file

    The only custom configuration of suspended apps for the staging
    environment was the email interceptor, which can live in `production.rb`
    and be configured through environmental variables.
    
    * Simplifies configuration
    * Enforces staging/production parity
    * Follows Heroku recommendations (https://devcenter.heroku.com/articles/multiple-environments)
    
    [fixes #506]
    tute committed Apr 9, 2016
Commits on Apr 1, 2016
  1. Return heroku run exit code status

    I noticed that migrations were failing on my deploys but heroku was
    still registering it as a successful deploy. It turns out that `heroku
    run` does not return the status code from the command you want to run.
    
    Adding `--exit-code` to the `heroku run` commands will correctly return
    the status code to the invoker.
    
    Documentation: https://github.com/heroku/heroku-run
    jsom committed Mar 30, 2016
Commits on Mar 23, 2016
  1. Update Bourbon to v5.0.0.beta.5

    * Set boubon dependecy to v5.0.0.beta.5, this should
      resolve issues *ActionView::Template::Error: File to import not found
      or unreadable: bourbon* that v5.0.0.beta.3 was causing
    dixpac committed Mar 23, 2016
Commits on Mar 22, 2016
  1. Update CSS override

    - Remove webkit prefix
    - This prefix hasn't been needed since Safari 6 and iOS Safari 6.1
    - Reference: http://caniuse.com/#feat=css-transitions
    tysongach committed Mar 22, 2016
Commits on Mar 18, 2016
  1. Adds handling for ARGV.empty?

    Instead of printing default output, provide a more helpful
    prompt with more info on what went wrong and
    directions on how to get help.
    
    Closes #730
    lorentrogers committed Mar 18, 2016
Commits on Mar 13, 2016
  1. Updates version to 1.37.0

    Updates News.md
    
    [ci skip]
    lorentrogers committed Mar 13, 2016
Commits on Mar 11, 2016
  1. Set development delivery_method to :file

    `:test` sends the emails to the logs, and to see them one has to scroll
    back through them. If we configure delivery_method to be `:file`,
    mails will also be created in the `./tmp/mails/` directory
    
    One file will be created for each email address sent to that contains
    all email content delivered to that address. This allows to easily
    review any and all emails sent, without searching through logs.
    
    See:
    * #521 (8b45fd4)
    * http://blog.mojotech.com/a-decade-of-rails/
    tute committed Mar 4, 2016
  2. Drop support for IE 9, IE 10 and iOS 7

    - According to http://caniuse.com/usage-table, global usage of IE 9 and 10 are
    both around 0.6%.
    - According to http://caniuse.com/usage-table, global usage of iOS 7 is
    around 0.32%.
    tysongach committed Mar 1, 2016
Commits on Mar 10, 2016
  1. Update Bourbon to v5.0.0.beta.3 and Bitters to v1.3

    tysongach committed Feb 25, 2016
Commits on Mar 6, 2016
  1. Change SimpleCov output dir while run in CircleCI

    Following [this guide](https://circleci.com/docs/code-coverage) I was
    able to integrate SimpleCov in CircleCI. This allow us to see
    SimpleCov's HTML report as artifact in CircleCI.
    
    [closes #693]
    delphaber committed with tute Jan 8, 2016
Commits on Mar 4, 2016
  1. Remove `RAILS_ENV` declarations

    The proper way to access Rails' environment is through `Rails.env`,
    which checks `RAILS_ENV`, falling back to `RACK_ENV`.
    seanpdoyle committed Feb 5, 2016
Commits on Mar 3, 2016
  1. Remove database host config for Linux support

    Extracted from thoughtbot/administrate#359.
    Issue first reported in thoughtbot/administrate#296.
    
    Problem:
    
    Ubuntu (and possibly other Linux distributions)
    don't recognize `localhost` as a valid host parameter
    in `config/database.yml`.
    
    Running `bin/setup` gives them the error:
    
    ```
    Couldn't create database for {"adapter"=>"postgresql",
    "database"=>"administrate-prototype_development",
    "encoding"=>"utf8",
    "host"=>"localhost",
    "min_messages"=>"warning",
    "pool"=>2,
    "timeout"=>5000}
    ```
    
    Solution:
    
    Remove the `host` key from `config/database.yml`.
    
    Without the `host` key, OS X defaults to `localhost`
    and Ubuntu defaults to its Linux-y equivalent.
    
    [closes #683]
    graysonwright committed with tute Dec 21, 2015
  2. Remove CoffeeScript and add babel

    Why:
    
    * We prefer to write vanilla javascript with future features made
      available via a transpiler such as [babel](https://babeljs.io/).
    
    This PR:
    
    * Removes "coffee-rails" gem.
    * Adds "sprockets-es6", this will be pulled into sprockets 4.x at which
      point this can be removed.
    * Adds "sprockets" >= 3.0.0, a dependency for "sprockets-es6"
    MattMSumner committed Jan 8, 2016
  3. bundler-audit >= 0.5.0 so vulnerability db updates fail loudly

    Since 0.5.0, bundle-audit update returns a non-zero exit status on
    error. With earlier versions, bundle audit check would still pass after
    a vulnerability db update failure.
    eliotsykes committed Mar 3, 2016
  4. Add missing dependencies to gemspec

    After running `bin/setup` for developing on suspenders, I had to
    manually install the below gems with `gem install`:
    
    * `simple_form`
    * `title`
    * `quiet_assets`
    * `capybara-webkit`
      * Needed to install `brew install qt`
    
    This changeset:
    
    * Mentions `capybara-webkit` install gotchas in `README`
    * Declares the development dependencies in the gemspec, so that
      the setup script installs them
    
    [closes #717]
    buren committed with tute Feb 23, 2016
Commits on Mar 2, 2016
  1. Disable CSS transitions in tests

    CSS transitions often break tests. For example, a popup can take some
    time to be fully shown if there is a transition time applied to its
    show effect. The test will see that the popup is present and will try to
    use it, but the element is ready yet.
    
    This disables the CSS transitions in the test environment and removes
    timing issues related to CSS.
    gylaz committed Jan 19, 2016
Commits on Feb 26, 2016
  1. Release v1.36.0

    Update NEWS.md.
    
    [ci skip]
    tute committed Feb 26, 2016
  2. Add APPLICATION_HOST to app.json file

    Necessary for rack canonical to redirect to review apps on Heroku.
    tute committed Feb 26, 2016
  3. Add Heroku Review App variables to app.json file

    We need to add HEROKU_APP_NAME for our rack canonical configuration in
    production environment to work properly.
    
    See: https://devcenter.heroku.com/articles/github-integration-review-apps#heroku_app_name-and-heroku_parent_app_name,
    
    [fixes #719]
    [fixes #720]
    zamith committed with tute Feb 25, 2016
Commits on Feb 22, 2016
  1. Removes AIRBRAKE_API_KEY as required env var

    ca11a86
    removed the dependency on `airbrake` in favor of `honeybadger`.
    
    The `AIRBRAKE_API_KEY` was left in `app.json` but is no longer required.
    This change removes it.
    srt32 committed Feb 22, 2016
Commits on Feb 1, 2016
  1. Generate `rack_mini_profiler`

    Uses [rack-mini-profiler][gem] gem to help debug slow queries /
    requests.
    
    Enable it by setting `ENV["RACK_MINI_PROFILER"] = 1`.
    
    [gem]: https://github.com/MiniProfiler/rack-mini-profiler#rails
    seanpdoyle committed Dec 10, 2015
Commits on Jan 29, 2016
  1. Fix refills installation to use bundle

    Refills generator was not using bundle, with internal generate command
    this should fix bundle problems.
    
    [fixes #711]
    gssbzn committed with tute Jan 26, 2016
Commits on Jan 26, 2016
  1. Use Rails AppBuilder methods for Gemfile and gitignore

    Simplify Rails AppBuilder methods for Gemfile and gitignore.
    
    [fixes #708]
    gssbzn committed with tute Jan 17, 2016
Commits on Jan 21, 2016
  1. Remove the fix_i18n_deprecation_warning method

    Rails 4.1 now defaults the I18n option enforce_available_locales to
    true.
    
    http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#i18n-enforcing-available-locales
    
    [fixes #702]
    gssbzn committed with tute Jan 14, 2016
  2. Switch Airbrake to Honeybadger

    Consensus at thoughtbot is that Honeybadger provides a better experience
    than Airbrake.
    
    [fixes #667]
    [fixes #671]
    brandoncordell committed with tute Nov 27, 2015
Commits on Jan 4, 2016
  1. Update Bitters to v1.2

    tysongach committed Jan 4, 2016
  2. Call create only once for the heroku pipeline

    Why:
    
    * The pipelines `create` command was being called twice, which creates
      two pipelines, one for each environment
    
    This change addresses the need by:
    
    * Creating the pipeline with one of the environments and then adding the
      other one
    
    [fixes #689] [fixes #690]
    zamith committed with tute Dec 30, 2015
Commits on Dec 30, 2015
  1. Release v1.35.0

    Update NEWS.md.
    
    [ci skip]
    tute committed Dec 30, 2015
  2. Introduce Heroku Pipelines support

    Why:
    
    * We have observed that running acceptance through Heroku Pipelines is a
      better flow for code reviews, by allowing to show work in progress
      earlier, and fixing issue before merging into master
    
    This change addresses the need by:
    
    * Creating a pipeline for the new app, and adding the staging and
      production environments to it
    * Adding a required `app.json` configuration file
    * Setting `Rack::CanonicalHost` only in staging and production, and not
      review apps (otherwise review apps redirect to staging)
    * Providing script for setting up database and worker in review apps
    * FakeHeroku pretends the pipelines plugin is installed
    Tute Costa, Luís Ferreira committed with tute Oct 23, 2015
  3. update errors template to match hound style guide

    sublimecoder committed Dec 30, 2015
Commits on Dec 29, 2015
  1. fix SMTP TimeoutError warning

    sublimecoder committed Dec 29, 2015
Commits on Dec 25, 2015
  1. Update to ruby 2.3.0

    delphaber committed Dec 25, 2015