Announce

Announce is a software release announcement software. At the moment, it creates an static page, which can be used as a start page of a portal-like page.

Flow

  1. User creates an announcement file.
    • This announcement file looks like an email, with fields in the top, a blank line and the body after that. Current required fields are Application (the application name) and Version (the new version of the software.) All other fields are used to display more information about it (for example, Download can point to the download URL.)
  2. announce.py <announcement file>
  3. Announce will check if there another release of that software in the software tracking directory (defaults to ~/.announce/projects/, can be changed in the config.) If there is another version there, removes the file and puts the new one.
    • At this point, Announce could possibly announce the new version to other services (Freshmeat, Cheese Shop.) At the moment, there is no support for that, but a plugin system to do this is expected.
  4. Read all files in the project directory.
  5. Build list.
  6. Generate HTML.

Requirements

Python and a templating system, possibly Genshi.