]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Add nuget publishing support
authorIskren Chernev <iskren.chernev@gmail.com>
Sun, 14 Dec 2014 21:27:25 +0000 (13:27 -0800)
committerIskren Chernev <iskren.chernev@gmail.com>
Wed, 24 Dec 2014 21:24:50 +0000 (13:24 -0800)
Moment.js.nuspec [new file with mode: 0644]
package.json
tasks/nuget.js [new file with mode: 0644]

diff --git a/Moment.js.nuspec b/Moment.js.nuspec
new file mode 100644 (file)
index 0000000..9624823
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>\r
+<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">\r
+    <metadata>\r
+        <id>Moment.js</id>\r
+        <version>2.8.4</version>\r
+        <authors>Tim Wood</authors>\r
+        <owners>Cory Deppen, Iskren Chernev</owners>\r
+        <description>A lightweight javascript date library for parsing, manipulating, and formatting dates.</description>\r
+        <releaseNotes>\r
+            - Add LTS localised format that includes seconds\r
+            - Added formatToken 'x' for unix offset in milliseconds #1938\r
+            - Support 24:00:00.000 to mean next day, at midnight.\r
+            - Accept 'date' key when creating moment with object\r
+            - Use native toISOString when we can\r
+            - Some bugfixes and language improvements\r
+        </releaseNotes>\r
+        <projectUrl>http://momentjs.com/</projectUrl>\r
+        <iconUrl>http://pbs.twimg.com/profile_images/482670411402858496/Xrtdc94q_normal.png</iconUrl>\r
+        <licenseUrl>https://raw.github.com/timrwood/moment/master/LICENSE</licenseUrl>\r
+        <tags>JavaScript date time browser node.js</tags>\r
+  </metadata>\r
+  <files>\r
+      <file src="moment.js" target="Content\Scripts" />\r
+      <file src="min/moment.min.js" target="Content\Scripts" />\r
+      <file src="min/moment-with-locales.js" target="Content\Scripts" />\r
+      <file src="min/moment-with-locales.min.js" target="Content\Scripts" />\r
+  </files>\r
+</package>\r
index 7ca38de5a2ae5678843aa714f3dcf452e341a1b4..5ab7b1fd1fe6ffe2302565232fc63d918b71ee0f 100644 (file)
         "grunt": "latest",
         "nodeunit": "latest",
         "benchmark": "latest",
+        "grunt-contrib-clean": "latest",
         "grunt-contrib-jshint": "latest",
         "grunt-contrib-nodeunit": "latest",
         "grunt-contrib-concat": "latest",
         "grunt-contrib-uglify": "latest",
         "grunt-contrib-watch": "latest",
         "grunt-env": "latest",
-        "grunt-jscs": "0.7.1",
+        "grunt-jscs": "latest",
         "grunt-karma": "latest",
+        "grunt-nuget": "latest",
         "grunt-benchmark": "latest",
         "grunt-string-replace": "latest",
         "grunt-exec": "latest",
diff --git a/tasks/nuget.js b/tasks/nuget.js
new file mode 100644 (file)
index 0000000..4c1e7d0
--- /dev/null
@@ -0,0 +1,29 @@
+module.exports = function (grunt) {
+    // If this fails you might need to follow:
+    //
+    // http://stackoverflow.com/questions/15181888/nuget-on-linux-error-getting-response-stream
+    //
+    // $ sudo mozroots --import --machine --sync
+    // $ sudo certmgr -ssl -m https://go.microsoft.com
+    // $ sudo certmgr -ssl -m https://nugetgallery.blob.core.windows.net
+    // $ sudo certmgr -ssl -m https://nuget.org
+
+    grunt.config('nugetpack', {
+        dist: {
+            src: 'Moment.js.nuspec',
+            dest: './',
+        }
+    });
+    grunt.config('nugetpush', {
+        dist: {
+            src: 'Moment.js.*.nupkg',
+        }
+    });
+    grunt.config('clean.nuget', {
+        src: 'Moment.js.*.nupkg'
+    });
+
+    grunt.registerTask('nuget-publish', [
+        'nugetpack', 'nugetpush', 'clean:nuget'
+    ]);
+}