node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

hk-manifest

hk-manifest

hk-manifest is an hk plugin for creating app.json files.

When you run it, it looks in the current directory for clues about the app, such a .git directory, a package.json, or a heroku git remote, and uses those to set sensible defaults for your app.json manifest

Installation

hk-manifest is a node module. If you need node, download the installer from nodejs.org.

hk-manifest is a command line interface, so it should be installed globally with the -g or --global flag.

To work as an hk plugin, hk-manifest symlinks itself to /usr/local/lib/hk/plugin/.

npm install hk-manifest --global

Usage

Run hk manifest in some directory.

cd my-cool-project
hk manifest

You'll see something like this:

small-sharp-tool $ hk manifest
Give your app a unique, URL-friendly name. (small-sharp-tool)
In just a few words, what is it? It does one thing, and does it well.
Enter some keywords, separated by commas. unix, microservice, http
What's the source URL? It can be a git(hub) URL or a tarball. https://github.com/jane/small-sharp-tool
If there's a website about this app, what is its URL? https://small-sharp-tool.com
 
{
  "name": "small-sharp-tool",
  "description": "It does one thing, and does it well.",
  "keywords": [
    "unix",
    "microservice",
    "http"
  ],
  "urls": {
    "source": "https://github.com/jane/small-sharp-tool",
    "website": "https://small-sharp-tool.com"
  }
}
 
Created app.json

Development

To use your locally cloned copy of hk-manifest on the command line:

cd my/fork/of/hk-manifest
npm link

To remove any npm installed or npm linked instance:

npm remove hk-manifest -g