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
branch-x.y
(i.e branch-1.2
)
- 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
branch-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
branch-x.y+1
Credits