hubot-ipfs v0.1.2
hubot-ipfs

A hubot script that lets you interact with a local IPFS daemon, including pinning files.
This is a script/plugin-ified version of the ipfs.coffee script by @jbenet: https://github.com/ipfs/ipfs-hubot
Commands
hubot pin QmDEADBEEF...-- pin fileshubot ipfs api-info-- show configured local and global gatewayshubot ipfs swarm peers- and almost all other
go-ipfsdaemon commands - See
src/ipfs.coffeefor full documentation.
Ouput Looks like this:
hubot> hubot ipfs pin QmXXXXXXXXXXXXXXXXXXx
hubot> TODO FIXME show don't tell. Add a screenshotInstallation
This assumes you already have setup a Hubot.
In your hubot project repository, run:
npm install hubot-ipfs --save
Then add hubot-ipfs to your external-scripts.json:
[
"hubot-ipfs"
]Configuration
Some things in life you can't change, but these things you can.
IPFS_LOCAL_API(default=localhost:5001)IPFS_LOCAL_GATEWAY(default=http://localhost:8088)IPFS_GLOBAL_GATEWAY(default=https://ipfs.io/ipfs)
Development
Clone this repository, then:
npm installTo run tests:
npm testTo actually work on the script, it's easiest to setup a Hubot and include your
local hubot-ipfs plugin as a dependency. e.g. in the hubot's package.json, something like:
"dependencies": {
"hubot": "^2.19.0",
"hubot-ipfs": "file:~/dev/hubot-ipfs"
},Protip: try out the hubot-reload plugin so you don't have to restart your REPL on changes
Publishing a new version
npm run semantic-releaseContribute
Feel free to join in. All welcome. Open an issue!
This repository falls under the IPFS Code of Conduct.
Want to hack on IPFS?
License
MIT © Protocol Labs Inc.
