A helpful documentation for all of you that are willing to rise from ordinary Reader to Librarian or are eager to know sligtly more about this place and how it works.
right now and with each change online again the manual release (PDF, ODT, EPUB, …) deployed on the library is outdated; for users it is maybe not easy to get a build running themselves and pulling in a version once (like authors and devs) in a while someone has to take care of this; but those want it to be as easy as possible after putting all the tools on their machines => automation likely helps in the long term
problems:
needs build system somewhere maintained
changes might need approval so not every change is pulled on site
no revision number with git, just a chaos of sha1 and metadata
solutions
circumvent and just display markdown version nicely online, e.g. with a php parser
well, can be done either locally or on a server or a VM if isolation is intended; server solutions both might be hosted separately but best reachable via tor
tagging on a revision we (see problem 3)
git enables us to have a commit hash instead of an ever growing revision number (formerly used with svn), this one can collide, so it is better to refer to a date-time combined and tag the manual on a "version" with a tool to automatically build a certain release.
right now and with each change online again the manual release (PDF, ODT, EPUB, …) deployed on the library is outdated; for users it is maybe not easy to get a build running themselves and pulling in a version once (like authors and devs) in a while someone has to take care of this; but those want it to be as easy as possible after putting all the tools on their machines => automation likely helps in the long term
problems:
git
, just a chaos of sha1 and metadatasolutions
git
enables us to have a commit hash instead of an ever growing revision number (formerly used withsvn
), this one can collide, so it is better to refer to a date-time combined and tag the manual on a "version" with a tool to automatically build a certain release.todo
or (optional)
make rev = 123
=> call make for the revision 123 (s.a. Overriding in make manual)