From 0c3b2bb4ff5b95abcb6519dccc580bace1cd01f1 Mon Sep 17 00:00:00 2001 From: Thomas Davis Date: Mon, 25 Mar 2013 11:43:46 +0000 Subject: [PATCH] rss feed --- .travis.yml | 1 + build/packages.json.js | 25 +++++++++++++++++++++++-- package.json | 3 ++- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 62d0ad509..989e26a21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,4 +15,5 @@ before_script: after_success: - "node ./build/packages.json.js" - "travis-artifacts upload --path packages.json --target-path /" +- "travis-artifacts upload --path rss --target-path /" diff --git a/build/packages.json.js b/build/packages.json.js index bca72f98a..ad4957b7c 100644 --- a/build/packages.json.js +++ b/build/packages.json.js @@ -1,7 +1,20 @@ var glob = require('glob'); var fs = require('fs'); var natcompare = require('./natcompare.js'); - +var RSS = require('rss'); +var feed = new RSS({ + title: 'My Feed Title', + description: 'This is my personnal feed!', + link: 'http://example.com/', + image: 'http://example.com/logo.png', + copyright: 'Copyright © 2013 John Doe. All rights reserved', + + author: { + name: 'John Doe', + email: 'john.doe@example.com', + link: 'https://example.com/john-doe' + } +}); var packages = Array(); @@ -23,8 +36,16 @@ glob("ajax/libs/**/package.json", function (error, matches) { return natcompare.compare(a.version, b.version); }) package.assets.reverse(); + feed.item({ + title: package.name, + link: package.homepage, + description: package.description, + date: new Date() + }); packages.push(package); }); - + // Initialize the feed object + console.log(feed.xml()); + fs.writeFileSync('rss', feed.xml(), 'utf8'); fs.writeFileSync('packages.json', JSON.stringify({"packages":packages}, null, 4), 'utf8'); }); diff --git a/package.json b/package.json index f3e214ed1..33368e799 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "dependencies": { "clean-css": "~0.10.2", "uglify-js": "~2.2.5", - "glob": "~3.1.21" + "glob": "~3.1.21", + "rss": "0.0.4" }, "devDependencies": { "glob": "3.1.9",