mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Simplify release notes generator script.
This commit is contained in:
parent
6c29dd24e9
commit
d8b5d5d7c9
@ -5,21 +5,20 @@
|
||||
|
||||
var fs = require("fs"),
|
||||
http = require("http"),
|
||||
tmpl = require("mustache"),
|
||||
extract = /<a href="\/ticket\/(\d+)" title="View ticket">(.*?)<[^"]+"component">\s*(\S+)/g;
|
||||
extract = /<a href="\/ticket\/(\d+)" title="View ticket">(.*?)<[^"]+"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("</ul>");
|
||||
}
|
||||
cur = cat;
|
||||
console.log( "<h2>" + cat.charAt(0).toUpperCase() + cat.slice(1) + "</h2>" );
|
||||
console.log("<ul>");
|
||||
}
|
||||
|
||||
cur.bugs.push({ ticket: match[1], title: match[2] });
|
||||
console.log(
|
||||
" <li><a href=\"http://bugs.jquery.com/ticket/" + match[1] + "\">#" +
|
||||
match[1] + ": " + match[2] + "</a></li>"
|
||||
);
|
||||
}
|
||||
}
|
||||
if ( cur ) {
|
||||
console.log("</ul>");
|
||||
}
|
||||
|
||||
buildNotes();
|
||||
});
|
||||
}).end();
|
||||
|
||||
function buildNotes() {
|
||||
console.log( tmpl.to_html( fs.readFileSync("release-notes.txt", "utf8"), opts ) );
|
||||
}
|
||||
|
@ -1,27 +0,0 @@
|
||||
<h2>jQuery {{version}} Released</h2>
|
||||
|
||||
<p>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.</p>
|
||||
|
||||
<p>You can get the code from the jQuery CDN:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="http://code.jquery.com/jquery-{{short_version}}.js">http://code.jquery.com/jquery-{{short_version}}.js</a></li>
|
||||
</ul>
|
||||
|
||||
<p>You can help us by dropping that code into your existing application and letting us know that if anything no longer works. Please <a href="http://bugs.jquery.com/">file a bug</a> and be sure to mention that you're testing against jQuery {{version}}.</p>
|
||||
|
||||
<p>We want to encourage everyone from the community to try and <a href="http://docs.jquery.com/Getting_Involved">get involved</a> in contributing back to jQuery core. We've set up a <a href="http://docs.jquery.com/Getting_Involved">full page</a> of information dedicated towards becoming more involved with the team. The team is here and ready to help you help us!</p>
|
||||
|
||||
<h2>jQuery {{version}} Change Log</h2>
|
||||
|
||||
<p>The current change log of the {{version}} release.</p>
|
||||
|
||||
{{#categories}}
|
||||
<h3>{{niceName}}</h3>
|
||||
|
||||
<ul>
|
||||
{{#bugs}}
|
||||
<li><a href="http://bugs.jquery.com/ticket/{{ticket}}">#{{ticket}}</a>: {{title}}</li>
|
||||
{{/bugs}}
|
||||
</ul>
|
||||
{{/categories}}
|
Loading…
Reference in New Issue
Block a user