hen - Just a Rake helper


This documentation refers to hen version 0.9.0


Hen is a Rake helper framework, similar to Hoe or Echoe. It provides you with a set of common Rake tasks by placing a little snippet like the following in your Rakefile:

require 'hen'
require 'your/lib/version'

Hen.lay! {{
  gem: {
    name:    'gem_name',
    version: Your::Lib::VERSION,
    summary: 'Project summary',
    author:  'Your Name',
    email:   '[email protected]'

Generate a global configuration file

Hen will read configuration options from your global configuration file if it's present. You can generate a minimal .henrc with the hen script:

hen config

This will create a new .henrc file in your home directory.

Create a new project

For new projects, you can also use the hen script to create an initial project directory for you that comes with default files and configuration:

hen create path/to/your/lib

You can even provide a project template of your own:

hen create path/to/your/lib path/to/your/template

In addition to that, hen can setup your new project with Git support:

hen create path/to/your/lib -g

See hen help for further information.

Extending Hen

You can even extend Hen with your own tasks. More on that later. (TODO)



Source code






Copyright (C) 2007-2012 University of Cologne, Albertus-Magnus-Platz, 50923 Cologne, Germany

Copyright (C) 2013-2018 Jens Wille

hen is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

hen is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with hen. If not, see <www.gnu.org/licenses/>.


Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.