From: Dave Methvin Date: Tue, 15 Jan 2013 02:58:09 +0000 (-0500) Subject: Simplify release notes generator script. X-Git-Tag: 2.0.0b1~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e7a2e3c72f0c9833214b17ca81f76e0a9da62495;p=jquery.git Simplify release notes generator script. --- diff --git a/build/release-notes.js b/build/release-notes.js index 87710815b..dff2c11c6 100644 --- a/build/release-notes.js +++ b/build/release-notes.js @@ -5,21 +5,20 @@ var fs = require("fs"), http = require("http"), - tmpl = require("mustache"), - extract = /(.*?)<[^"]+"component">\s*(\S+)/g; + extract = /(.*?)<[^"]+"component">\s*(\S+)/g, + categories = [], + version = process.argv[2]; -var opts = { - version: "1.9 Beta 1", - short_version: "1.9b1", - final_version: "1.9", - categories: [] -}; +if ( !/^\d+\.\d+/.test( version ) ) { + console.error( "Invalid version number: " + version ); + process.exit( 1 ); +} http.request({ host: "bugs.jquery.com", port: 80, method: "GET", - path: "/query?status=closed&resolution=fixed&max=400&component=!web&order=component&milestone=" + opts.final_version + path: "/query?status=closed&resolution=fixed&max=400&component=!web&order=component&milestone=" + version }, function (res) { var data = []; @@ -36,19 +35,25 @@ http.request({ if ( "#" + match[1] !== match[2] ) { var cat = match[3]; - if ( !cur || cur.name !== cat ) { - cur = { name: match[3], niceName: match[3].replace(/^./, function(a){ return a.toUpperCase(); }), bugs: [] }; - opts.categories.push( cur ); + if ( !cur || cur !== cat ) { + if ( cur ) { + console.log(""); + } + cur = cat; + console.log( "

" + cat.charAt(0).toUpperCase() + cat.slice(1) + "

" ); + console.log("
"); + } - buildNotes(); }); }).end(); -function buildNotes() { - console.log( tmpl.to_html( fs.readFileSync("release-notes.txt", "utf8"), opts ) ); -} diff --git a/build/release-notes.txt b/build/release-notes.txt deleted file mode 100644 index 1d0ae7460..000000000 --- a/build/release-notes.txt +++ /dev/null @@ -1,27 +0,0 @@ -

jQuery {{version}} Released

- -

This is a preview release of jQuery. We're releasing it so that everyone can start testing the code in their applications, making sure that there are no major problems.

- -

You can get the code from the jQuery CDN:

- - - -

You can help us by dropping that code into your existing application and letting us know that if anything no longer works. Please file a bug and be sure to mention that you're testing against jQuery {{version}}.

- -

We want to encourage everyone from the community to try and get involved in contributing back to jQuery core. We've set up a full page of information dedicated towards becoming more involved with the team. The team is here and ready to help you help us!

- -

jQuery {{version}} Change Log

- -

The current change log of the {{version}} release.

- -{{#categories}} -

{{niceName}}

- - -{{/categories}}