Skip to content

opendatatrentino/josman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  1. create an open source project on Github
  2. keep docs in source code, in folder docs/ (i.e. see josman docs)
  3. edit your markdown files and set relative links between them so they display nice in Github
  4. create a branch named master-x.y (i.e master-1.2) (until v0.7 we used name branch-x.y)
  5. release your library using semantic versioning and tag it with tagname projectName-x.y.z (i.e. josman-1.2.3)
  6. run Josman to create a corresponding github website (i.e. http://opendatatrentino.github.io/josman) out of the docs.
  7. 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

Credits