GitHub badges in SVG format
Make your own badges here!
Install the API
npm install gh-badges
var badge = require('gh-badges');
badge({ text: [ "build", "passed" ], colorscheme: "green" },
function(svg) {
});
Use the CLI
npm install -g gh-badges
badge build passed :green .png > mybadge.png
Set the Server
git clone git@github.com:badges/gh-badges
cd gh-badges
npm install
sudo npm start
Format
The format is the following:
{
"text": [ "build", "passed" ],
"colorscheme": "green"
"colorA": "#555",
"colorB": "#4c1"
}
Defaults
If you want to add a default badge, you only need to modify
default-badges.json
. The format is the same as that given to the API.
If you want to add a colorscheme, head to colorscheme.json
. Each scheme has a
name and a CSS/SVG color for the color used in the first box (for the first
piece of text, field colorA
) and for the one used in the second box (field
colorB
).
"green": {
"colorB": "#4c1"
}
Both colorA
and colorB
have default values. Usually, the first box uses the
same dark grey, so you can rely on that default value by not providing a
"colorA"
field (such as above).
You can also use the "colorA"
and "colorB"
fields directly in the badges if
you don't want to make a color scheme for it. In that case, remove the
"colorscheme"
field altogether.
Requirements
Because of the usage of the npm module canvas you need to have
cairo installed.
For more information check the wiki of the canvas project with
system-specific installation details.
Making your Heroku badge server
Once you have installed the Heroku Toolbelt:
heroku login
heroku create your-app-name
heroku config:set BUILDPACK_URL=https://github.com/mojodna/heroku-buildpack-multi.git
cp /path/to/Verdana.ttf .
make deploy
heroku open
Origin
See https://github.com/h5bp/lazyweb-requests/issues/150.
License
All work here is licensed CC0.