Sinatra DSL for handling github webhook payloads