Skip to content

Instantly share code, notes, and snippets.

@bscott
Forked from gilesbowkett/heroku_style_baby.rb
Created July 13, 2012 18:32
Show Gist options
  • Select an option

  • Save bscott/3106532 to your computer and use it in GitHub Desktop.

Select an option

Save bscott/3106532 to your computer and use it in GitHub Desktop.

Revisions

  1. @gilesbowkett gilesbowkett created this gist Jun 17, 2012.
    21 changes: 21 additions & 0 deletions heroku_style_baby.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    require 'rubygems'
    require 'sinatra'
    require 'json'

    class GitHubUpdater

    def self.update?(json)
    (JSON.parse(json)["ref"] == "refs/heads/master")
    end

    def self.git_pull
    `cd /project/directory && git checkout master && git pull origin master`
    end

    end

    set :port, 54321

    post '/' do
    GitHubUpdater.git_pull if GitHubUpdater.update?(params[:payload])
    end