Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

91 lines (63 sloc) 1.996 kb

Gist It!

Gist It is an application to create gists from console. It allows to create gist from input (ie, git diff | gistit) or from a specific file (ie, gistit file.txt).

Dependencies

If you are using Ubuntu:

sudo apt-get install libcurl3 libjansson4

If you are using Arch Linux:

sudo pacman -S curl jansson

If you are using OS X with homebrew

brew install gistit

Usage

# Creating a public gist from other app response
ls | gistit

# Creating a private gist from other app response
ls | gistit -priv

# Specifying the gist filename
ls | gistit -i list.txt

# Sending files
gistit file.txt

# Sending multiple files in a private gist
gistit -priv file1.txt file2.c

# Setting gist description
gistit -d "This is just a sample" sample.txt

# Setting gist description, private and with multiple files
gistit -d "Sample" -priv file1.txt file2.txt file3.txt

# Help
gistit -h

# Version
gistit -v

By default the gistit create the GitHub Gist as anonymous, but you can configure to associate with your account. See instructions on [http://gistit.herokuapp.com/].

Compiling

# Install cURL
sudo apt-get install libcurl4-openssl-dev

# Install jansson
sudo apt-get install libjansson-dev

./autogen.sh
make
make install

Web Application

The web application uses node.js. To run, it requires two environment variables:

  • GITHUB_CLIENT_ID It contains the client ID of GitHub application
  • GITHUB_SECRET_KEY It contains the secret key of GitHub application

Deploying

The web application can be deployed easily to heroku.

  • Create the application: heroku create <APPLICATION_NAME>
  • Push the code: git push heroku master
  • Set the GitHub application information: heroku config:add GITHUB_CLIENT_ID=<CLIENT_ID> and heroku config:add GITHUB_SECRET_KEY=<SECRET_KEY>
Jump to Line
Something went wrong with that request. Please try again.