É muito fácil criar um gist ou um repositório de um arquivo só e fazer a promessa de que você vai adicionar o lint e fazer testes unitários depois.
Fazendo isso tudo manualmente é um sofrimento total, é como construir tudo em um arquivo Makefile / Jakefile / Cakefile / Rakefile / ?akefile gigante que é mantido através de inúmeros projetos.
Com o grunt, todas as desculpas que você já fez desaparecem. Em vez de ser uma tarefa árdua, a criação de um novo projeto e execução de tarefas repetitivas, mas necessárias como linting, testes unitários, concatenação e minificação de arquivos tornam-se trivialmente fácil.
- Possível link à Por que Grunt? Por que não outra coisa? (em inglês)
Para começar, veja o guia de introdução. Além disso, veja o exemplo Gruntfiles() que destaca várias configurações comuns.
- Informações de https://github.com/gruntjs/grunt/blob/master/README.md
- Possível link à Introduzindo o Grunt (em inglês)