From 588efa2e11c8fcc927e3ac1e8fcbda87e433ee36 Mon Sep 17 00:00:00 2001 From: Matt Colyer Date: Mon, 19 Aug 2013 16:20:13 -0700 Subject: [PATCH] Add grunt 'docs' task to build both guides and API docs --- .gitignore | 1 + Gruntfile.coffee | 14 ++++++++++++++ package.json | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5e10dd835..a9974260e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ npm-debug.log /tags /atom-shell/ docs/api +docs/guides diff --git a/Gruntfile.coffee b/Gruntfile.coffee index c8bad0200..0157a20c8 100644 --- a/Gruntfile.coffee +++ b/Gruntfile.coffee @@ -119,16 +119,30 @@ module.exports = (grunt) -> 'themes/**/*.less' ] + markdown: + guides: + files: [ + expand: true, + cwd: 'docs' + src: '**/*.md', + dest: 'docs/guides/', + ext: '.html' + ] + markdownOptions: + gfm: true + grunt.loadNpmTasks('grunt-coffeelint') grunt.loadNpmTasks('grunt-lesslint') grunt.loadNpmTasks('grunt-cson') grunt.loadNpmTasks('grunt-contrib-csslint') grunt.loadNpmTasks('grunt-contrib-coffee') grunt.loadNpmTasks('grunt-contrib-less') + grunt.loadNpmTasks('grunt-markdown') grunt.loadTasks('tasks') grunt.registerTask('compile', ['coffee', 'less', 'cson']) grunt.registerTask('lint', ['coffeelint', 'csslint', 'lesslint']) grunt.registerTask('ci', ['lint', 'partial-clean', 'update-atom-shell', 'build', 'set-development-version', 'test']) grunt.registerTask('deploy', ['partial-clean', 'update-atom-shell', 'build', 'codesign']) + grunt.registerTask('docs', ['markdown:guides', 'build-docs']) grunt.registerTask('default', ['update-atom-shell', 'build', 'set-development-version', 'install']) diff --git a/package.json b/package.json index 6657f5569..d88caa90f 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,8 @@ "jasmine-focused": "~0.7.0", "walkdir": "0.0.7", "ws": "0.4.27", - "js-yaml": "~2.1.0" + "js-yaml": "~2.1.0", + "grunt-markdown": "~0.4.0" }, "private": true, "scripts": {