WARNING: THIS PROJECT AS OF 0.8.0 HAS BEEN MERGED INTO JOSMAN-MAVEN-PLUGIN project. FOR OLDER VERSIONS OF JOSMAN, SEE PROJECT WEBSITE
About
Josman is a Java program to generate documentation for open source projects.
Project Status: still a prototype
Roadmap: See project milestones
Usage: Project is not published yet, so usage docs are subject to change.
License: business-friendly Apache License v2.0
Contributing: see the wiki
Main ideas
Josman is modeled after this workflow, where you:
- create an open source project on Github
- keep docs in source code, in folder
docs/
(i.e. see josman docs) - edit your markdown files and set relative links between them so they display nice in Github
- create a branch named
master-x.y
(i.emaster-1.2
) (until v0.7 we used namebranch-x.y
) - release your library using semantic versioning and tag it with tagname
projectName-x.y.z
(i.e.josman-1.2.3
) - run Josman to create a corresponding github website (i.e. http://opendatatrentino.github.io/josman) out of the docs.
- spam the world with links to your new shiny project website
Project wiki (i.e. josman wiki) is used for information about contributing to the project.
This way we
- fully exploit all the existing editing features of Github
- reuse version information from git repo and Maven while generating the website
- let Josman perform the tedious tasks like checking versions, fixing links, publishing javadoc, ..
- evolve documention in separate branches
- so if you have to patch something or just improve docs, just work in relative
master-x.y
and then run Josman to publish it (even if it is not released). - if you need to add functionality, create new branch named
master-x.y+1
- so if you have to patch something or just improve docs, just work in relative
Credits
- David Leoni - DISI at University of Trento - [email protected]