mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Add a simple script for generating the release notes of a pre-release.
This commit is contained in:
parent
a8988e3cd1
commit
b5772da087
54
build/release-notes.js
Normal file
54
build/release-notes.js
Normal file
@ -0,0 +1,54 @@
|
||||
#!/usr/bin/env node
|
||||
/*
|
||||
* jQuery Release Note Generator
|
||||
*/
|
||||
|
||||
var fs = require("fs"),
|
||||
http = require("http"),
|
||||
tmpl = require("mustache"),
|
||||
extract = /<a href="\/ticket\/(\d+)" title="View ticket">(.*?)<[^"]+"component">\s*(\S+)/g;
|
||||
|
||||
var opts = {
|
||||
version: "1.6 RC 1",
|
||||
short_version: "1.6rc1",
|
||||
final_version: "1.6",
|
||||
categories: []
|
||||
};
|
||||
|
||||
http.request({
|
||||
host: "bugs.jquery.com",
|
||||
port: 80,
|
||||
method: "GET",
|
||||
path: "/query?status=closed&resolution=fixed&component=!web&order=component&milestone=" + opts.final_version
|
||||
}, function (res) {
|
||||
var data = [];
|
||||
|
||||
res.on( "data", function( chunk ) {
|
||||
data.push( chunk );
|
||||
});
|
||||
|
||||
res.on( "end", function() {
|
||||
var match,
|
||||
file = data.join(""),
|
||||
cur;
|
||||
|
||||
while ( (match = extract.exec( file )) ) {
|
||||
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 );
|
||||
}
|
||||
|
||||
cur.bugs.push({ ticket: match[1], title: match[2] });
|
||||
}
|
||||
}
|
||||
|
||||
buildNotes();
|
||||
});
|
||||
}).end();
|
||||
|
||||
function buildNotes() {
|
||||
console.log( tmpl.to_html( fs.readFileSync("release-notes.txt", "utf8"), opts ) );
|
||||
}
|
27
build/release-notes.txt
Normal file
27
build/release-notes.txt
Normal file
@ -0,0 +1,27 @@
|
||||
<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