For my use case Grunt integration is essential. I want to be able to write my design document in coffeescript, compile it, run tests against it, and upload it all automatically (when a file is saved). Grunt already has support for compiling coffeescript and running javascript tests and is designed to do this very thing, so it only makes sense to me that grunt would the right tool for pushing couchapps as well.
I've been using https://github.com/elfsternberg/grunt-couchapp. I haven't had any problems, but it is missing 1 important thing, macros. If I understand correctly the original couchapp supported `!code` macros. Since you can't really call other modules in your reduce function (and versions < 1.2 don't even support lib modules) being able to inline shared functions is an important feature. I've also looked into: - http://kan.so/ (as far as I can tell, there is no grunt task, and I don't see any support for macros - https://github.com/jo/grunt-couch (looks like it has a lot more complete grunt integration, but I still don't see anything about macros) Does anyone know if I've missed something? Is there actually a grunt task for kanso? Do these actually support macros? Is there another tool with both? Thanks! On Fri, Nov 8, 2013 at 11:09 AM, Florian Westreicher Bakk.techn. < [email protected]> wrote: > I think OP wants a tool to push crawled pages to couch, not couch apps. > > If I'm correct it should be doable with a simple curl loop. > > Simon Metson <[email protected]> wrote: > >Yeah, I’ve done this. Use the ST build thing to call grunt, and the > >grunt couchapp task to push the code. > > > > > >On Friday, 8 November 2013 at 14:25, Mark Deibert wrote: > > > >> I'm sure a Sublime Text build script could kick off a grunt task. > >Haven't > >> tried that but don't see why not. > >> > >> > >> On Fri, Nov 8, 2013 at 8:03 AM, matt j. sorenson > ><[email protected] (mailto:[email protected])>wrote: > >> > >> > ooh it never dawned on me to wire one of these up as a ST build > >system, > >> > nice tip. > >> > > >> > there's probably a way to make it a grunt task, too? (then invoke > >grunt as > >> > ST build?) > >> > > >> > > >> > On Fri, Nov 8, 2013 at 6:57 AM, Mark Deibert > ><[email protected] (mailto:[email protected])> > >> > wrote: > >> > > >> > > Build the app with Sublime Text. Create a "Build" script in ST to > >use > >> > > CouchApp to push the app to CouchDB. Works like a charm. > >> > > > >> > > > >> > > On Fri, Nov 8, 2013 at 5:49 AM, Benoit Chesneau > ><[email protected] (mailto:[email protected])> > >> > > wrote: > >> > > > >> > > > erica + the webapp support should work for you, > >> > > > > >> > > > > >> > > > Add a app.webapp in your folder and do erica push from it , it > >should > >> > > just > >> > > > work. > >> > > > > >> > > > A .webapp looks like: > >> > > > > >> > > > ``` > >> > > > > >> > > > { > >> > > > > >> > > > "name": "My App", > >> > > > > >> > > > "version" : "0.0.4", > >> > > > > >> > > > "description": "My elevator pitch goes here", > >> > > > > >> > > > "long_description" : "Something really important", > >> > > > > >> > > > "launch_path": "/", > >> > > > > >> > > > "url": "https://github.com/garden20/baseline-garden-app", > >> > > > > >> > > > "categories": ["learning"], > >> > > > > >> > > > "flattr_user_id" : "eckoit", > >> > > > > >> > > > "icons": { > >> > > > > >> > > > "16": "img/promo/icon_16.png", > >> > > > > >> > > > "48": "img/promo/icon_48.png", > >> > > > > >> > > > "96": "img/promo/icon_96.png", > >> > > > > >> > > > "128": "img/promo/icon_128.png" > >> > > > > >> > > > }, > >> > > > > >> > > > "promo_images": { > >> > > > > >> > > > "small": "img/promo/promo_small.png" > >> > > > > >> > > > }, > >> > > > > >> > > > "screenshots": [ > >> > > > > >> > > > "img/promo/screenshot1.png" > >> > > > > >> > > > ], > >> > > > > >> > > > "developer": { > >> > > > > >> > > > "name": "Ryan Ramage", > >> > > > > >> > > > "url": "http://your-homepage-here.org" > >> > > > > >> > > > }, > >> > > > > >> > > > "default_locale": "en" > >> > > > > >> > > > } > >> > > > > >> > > > ``` > >> > > > > >> > > > See http://www.w3.org/2012/sysapps/manifest/ for a look on the > >format. > >> > > > > >> > > > Hopefully i will make it easier soon. > >> > > > > >> > > > - benoit > >> > > > > >> > > > > >> > > > On Fri, Nov 8, 2013 at 10:51 AM, Hank Knight > ><[email protected] (mailto:[email protected])> > >> > > wrote: > >> > > > > >> > > > > From a Linux command line, I would like to be able to be able > >to > >> > > > > automatically upload an entire website including all pages, > >images, > >> > > > > CSS files and scripts from a given directory into CouchDB. > >> > > > > > >> > > > > Before I go to the trouble of developing such a tool I wanted > >to see > >> > > > > if such a tool already exists. > >> > > > > > >> > > > > If not, are there any considerations I should be aware of > >when > >> > > > > developing this tool? I would probably either use shell > >scripting or > >> > > > > Perl. > >> > > > > >> > > > >> > > >> > > -- > Sent from Kaiten Mail. Please excuse my brevity. >
