detroit-grancher
- publish website via dedicated git branch
The Grancher tool utilizes the Grancher library to publish a
project's website via a dedicated git branch. Typically this
is the gh-pages
branch.
Note that his plug-in has been generally superseded by the
github
plug-in.
The following options can be used in Detroit assembly files for defining a github service.
remote
- The remote to use (defaults to 'origin').
branch
- The branch into which to save the files.
Defaults to gh-pages
.
keep
- List of any files/directory to not overwrite in branch.
keep_all
- Do not remove any files currently in the branch.
sitemap
- List of directories and files to transfer.
If a single directory entry is given then the contents
of that directory will be transferred. Defaults to site
,
website
or doc
.
If you keep your website in a project sub-directory called either
site
, web
, website
or www
, and failing those, doc
or docs
,
then the defaults settings are likely sufficient.
grancher:
active: true
If the files to copy to the gh-pages branch are more entailed, use
a mapping of source to destination. For example, if we want to copy
all the files in site/
to gh-pages, but also all the files in doc/
to a directory called doc
we could use:
grancher:
sitemap:
site: .
doc: doc
However, this isn't usually necessary, since a soft link could be used instead.
$ ln -s doc site/doc
You can check soft-links into with git and they will be transferred as
if the real file when copied to the gh-pages file. So a more complex
sitemap
is really only needed when more specific selections or
complex globs are needed.
For more information:
Copyright (c) 2010 Thomas Sawyer, Rubyworks
Detroit Grancher is distributable in accordance with the GPLv3 license.
detroit(1), git(1), detroit-github(5)