An open API service indexing awesome lists of open source software.

https://github.com/z0mbix/deploygif

Application code for the deploygif service
https://github.com/z0mbix/deploygif

Last synced: over 1 year ago
JSON representation

Application code for the deploygif service

Awesome Lists containing this project

README

          

Get gifs when you deploy
========================

This is the application code for [deploygif.com](http://deploygif.com).

## Infrastructure

The code that manages the Infrastructure can be found in a separate GitHub repository ([z0mbix/deploygif-infrastructure](https://github.com/z0mbix/deploygif-infrastructure))

## Description

Fancy putting silly animated gifs in your HipChat/Slack rooms after a deploy, even if they fail?

When calling this service it will return a link to a random animated gif
relevant to the requested path (/success or /fail)

## Usage

You've done a successful deploy, celebrate by hitting:

$ curl http://deploygif.com/success
http://replygif.net/i/1072.gif

Your deploy didn't really go to plan, commiserate with:

$ curl http://deploygif.com/fail
http://replygif.net/i/902.gif

If you want a json response for some reason you can either add *json=1* to the query string:

$ curl http://deploygif.io/success?json=1
{"url":"http:\/\/cdn.thelisticles.net\/wp-content\/uploads\/2014\/11\/152.gif"}

or, send the *'application/json'* Accept header:

$ curl http://deploygif.io/success -H 'Accept: application/json'
{"url":"http:\/\/replygif.net\/i\/96.gif"}

or, just use the .json extension:

$ curl http://deploygif.io/success.json
{"url":"http:\/\/replygif.net\/i\/96.gif"}

To post these directly in to Slack or HipChat, you can use:

$ curl http://deploygif.io/success.gif
$ curl http://deploygif.io/fail.gif

## Migrations

To run redis database migrations, you can add a new one in the *'migrations'* directory and run:

$ make migrate

## License

MIT