Hello Guilers,

Following a conversation on #guile about making it easier to generate
boilerplate for new Guile projects and reduce the need to snarf and/or
monkey type build system configs from other projects, I would like to
throw out an idea for a new guild subcommand:

    guild init foo --license=gpl3+ --author="Lemme Tweakit <le...@gnu.org>"

This could create the following skeleton files:

    foo/COPYING 
    foo/README 
    foo/configure.ac
    foo/Makefile.am
    foo/pre-inst-env.in
    foo/foo.scm
    foo/foo/config.scm.in
    foo/tests/foo.scm
    foo/doc/foo.texi

These files cover the basic necessities for a good source tree:
License and copyright information, introductory text, build system,
manual, base module, configuration module, test suite, and
pre-installation environment.  The exact set of files and their
default contents should be adjusted to fit community best practices.
I modeled this possible skeleton directory on Guix, because Guix is
great. :)

What do you all think?  More importantly, would anyone like to
implement this?

Happy hacking,

-- 
David Thompson
GPG Key: 0FF1D807

Reply via email to