Rick, Thanks for all your work on this so far...It looks good...
However, I have one question/issue... You must be generating the reports: - fixedBugsList.xml - This is the xml JIRA report of issues addressed by the release. - releaseNotesList.xml - This is the xml JIRA report of issues which have detailed release notes attached to them. Did you save the filters for obtaining those reports? Thx, Myrna On 5/15/07, Rick Hillegas (JIRA) <[EMAIL PROTECTED]> wrote:
[ https://issues.apache.org/jira/browse/DERBY-2570?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Rick Hillegas updated DERBY-2570: --------------------------------- Attachment: derby-2570-v01.diff Attaching derby-2570-v01.diff. This is a first version of the pamphlet generator. Please take it for a test-drive. A releaseSummary.xml This is the release overview, which the Release Manager fills in. It is checked into the codeline so that other members of the community can help the Release Manager wordsmith the overview and description of new features. A tools/release/templates/releaseSummaryTemplate.xml This is a template file for creating releaseSummary.xml. The template has "???" placeholders which the Release Manager should replace with real information. M tools/release/build.xml This contains a new "genrelnotes" target for generating the pamphlet. This target assumes that you have defined the "relnotes.src.reports" variable in your ant.properties. This variable points at a directory which contains the following xml JIRA reports: - fixedBugsList.xml - This is the xml JIRA report of issues addressed by the release. - releaseNotesList.xml - This is the xml JIRA report of issues which have detailed release notes attached to them. The "genrelnotes" target reads the above files, together with trunk/releaseSummary.xml and generates the pamphlet as trunk/RELEASE-NOTES.html. A java/build/org/apache/derbyBuild/ReleaseNotesGenerator.java This is the ant task which generates the release notes from various inputs. You can run this as a standalone program, specifying the following arguments: - The name of the summary file describing the release (modelled on releaseSummary.xml). - The name of the xml JIRA report of issues fixed in this release. - The name of the xml JIRA report of issues which have detailed release notes attached to them. - The name of the html file which will hold the generated pamphlet. M RELEASE-NOTES.html This is the pamphlet generated by running the tool. This shows you what the output looks like. -------------------------------------------------------- To run the tool, define "relnotes.src.reports" in your ant.properties and create the xml JIRA reports as described above in the comment on build.xml. Run the top level build script in order to build ReleaseNotesGenerator. Then cd to trunk/tools/release and type "ant genrelnotes". The pamphlet generator attempts to connect to JIRA in order to grab the detailed release notes attached to significant issues. Before running the tool, it is worthwhile to try pinging issues.apache.org. If you can't ping issues.apache.org from a shell window, then the tool will exit. You may need to adjust your proxy and firewall settings. It would be nice if you didn't have to hand-generate the xml JIRA reports. Maybe the community could agree on some canonical JIRA filters which define these reports. Then the ReleaseNotesGenerator could prod JIRA to produce the reports. > Create a utility which generates Release Notes > ---------------------------------------------- > > Key: DERBY-2570 > URL: https://issues.apache.org/jira/browse/DERBY-2570 > Project: Derby > Issue Type: Improvement > Components: Build tools > Affects Versions: 10.3.0.0 > Reporter: Rick Hillegas > Assigned To: Rick Hillegas > Attachments: derby-2570-v01.diff, releaseNote.html, releaseNote.html, releaseSummaryTemplate.xml > > > This proposal summarizes an off-list conversation among Myrna van Lunteren, Bernt Johnsen, Andrew McIntyre, and myself. > Currently, there is a template for release notes in the top level directory of the code tree. Actually filling in this template is a time-consuming, error-prone process. We would like to automate this process as much as possible. We believe it ought to be possible to generate the Release Notes given the following inputs: > 1) A high-level description of the release. The Release Manager would write this description, based on a template. > 2) An xml report produced by a JIRA filter. The filter would list all of the JIRAs addressed by the release. > In order for this to work, we would need for the community to agree on conventions for the release notes which are attached to JIRAs, viz., the JIRAs whose "Release Note Needed" toggles are turned on. These JIRA-specific notes become items in the Issues section of the final Release Notes. Each of these items calls the reader's attention to a significant topic involving Derby's behavior, that behavior's compatibility with previous releases, and adjustments which the user may need to make to her applications. > The following approach makes sense to us: > A) The community will agree on an html template for these notes. > B) The note-writer will fill in this template and attach it to the JIRA using a canonical file name, say "releaseNote.html". > C) Various iterations of the note may be needed. > D) The utility for generating Release Notes will grab the latest rev of "releaseNote.html" attached to the JIRA. > This effort involves at least two major steps: > I) Getting the community to agree to these note-writing conventions. > II) Writing the Release Note generator. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.