26 | {{package.Name}} 27 | v{{package.Version}} 28 |
29 | 30 | {{package.Author}} 31 |{{package.Description}}
32 | 33 | 34 | Download 35 | 36 | 37 | 38 | Feed 39 | 40 | Updated 41 | 42 |3 | Upload a new extension to the gallery. It can either be a brand new extension or and updated version 4 | of an extension that's already on the gallery. 5 |
6 | 7 | -------------------------------------------------------------------------------- /src/ExtensionGallery/wwwroot/img/favicon/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 |{{package.Description}}
32 | 33 | 34 | Download 35 | 36 | 37 | 38 | Feed 39 | 40 | Updated 41 | 42 |4 | Visual Studio is capable of subscribing to extension feeds, so you will be notified 5 | of any updates to extensions found in this gallery. You will only be notified of any updates to extensions that you already have installed. 6 |
7 | 8 |There are several feeds in this gallery you can subscribe to.
11 | 12 |In Visual Studio go to Tools -> Options -> Environment -> Extensions and Updates.
37 |
Click the Add button and fill in the name and URL fields.
41 |Name: Give it a name you like
42 |URL: Could be the main feed http://vsixgallery.com/feed/
43 |And finally click the Apply button.
44 | 45 |46 | That's it. You've now added the nightly feed to Visual Studio and updates will start to show up in 47 | Tools -> Extensions and Updates dialog 48 |
49 | 50 |54 | You can now see the updates coming in to the Tools -> Extensions and Updates dialog. 55 |
56 | 57 |
{{package.Description}}
12 |Author: {{package.Author}}
13 | 14 |Tags: {{package.Tags}}
15 |Version: {{package.Version}}
16 |Updated:
17 |4 | You can add your extension to this gallery in 2 different ways as part of your build automation. 5 |
6 | 7 |13 | Both PowerShell and AppVeyor uses a 14 | custom script 15 | that makes it easy to publish the extension to this gallery. It contains other functions that are useful for 16 | incrementing the VSIX version and other handy things. 17 |
18 | 19 |First you must execute the VSIX script
23 | 24 |(new-object Net.WebClient).DownloadString("https://raw.github.com/madskristensen/ExtensionScripts/master/AppVeyor/vsix.ps1") | iex
25 |
26 | That allows you to call methods upload the .vsix extension file to the gallery.
27 | 28 |Vsix-PublishToGallery29 | 30 |
31 | That will find all .vsix files in the working directory recursively and upload them. 32 | To specify the path, simply pass it in as the first parameter: 33 |
34 | 35 |Vsix-PublishToGallery .\src\WebCompilerVsix\**\*.vsix36 |
AppVeyor is a build server hosted in the cloud and it's free.
42 | 43 |44 | After you've created an account, you can start doing automated builds. A really nice thing 45 | is that AppVeyor can automatically kick off a new build when you commit code to either 46 | GitHub, VSO or other code repositories. 47 |
48 | 49 |50 | To automatically upload your extension to vsixgallery.com when the build has succeeded, 51 | all you have to do is to add an appveyor.yml file to the root of 52 | your repository. The content of the file should look like this: 53 |
54 | 55 |version: 1.0.{build}
56 |
57 | install:
58 | - ps: (new-object Net.WebClient).DownloadString("https://raw.github.com/madskristensen/ExtensionScripts/master/AppVeyor/vsix.ps1") | iex
59 |
60 | before_build:
61 | - ps: Vsix-IncrementVsixVersion | Vsix-UpdateBuildVersion
62 |
63 | build_script:
64 | - msbuild /p:configuration=Release /p:DeployExtension=false /p:ZipPackageCompressionLevel=normal /v:m
65 |
66 | after_test:
67 | - ps: Vsix-PushArtifacts | Vsix-PublishToGallery
68 |
69 |
70 | You might want to check out these real-world uses:
71 | 72 |You can add your extension to this gallery in 2 different ways as part of your build automation.
Both PowerShell and AppVeyor uses a custom script that makes it easy to publish the extension to this gallery. It contains other functions that are useful for incrementing the VSIX version and other handy things.
First you must execute the VSIX script
(new-object Net.WebClient).DownloadString(\"https://raw.github.com/madskristensen/ExtensionScripts/master/AppVeyor/vsix.ps1\") | iex
That allows you to call methods upload the .vsix extension file to the gallery.
Vsix-PublishToGallery
That will find all .vsix files in the working directory recursively and upload them. To specify the path, simply pass it in as the first parameter:
Vsix-PublishToGallery .\\src\\WebCompilerVsix\\**\\*.vsix
AppVeyor is a build server hosted in the cloud and it's free.
After you've created an account, you can start doing automated builds. A really nice thing is that AppVeyor can automatically kick off a new build when you commit code to either GitHub, VSO or other code repositories.
To automatically upload your extension to vsixgallery.com when the build has succeeded, all you have to do is to add an appveyor.yml file to the root of your repository. The content of the file should look like this:
version: 1.0.{build}\r" +
6 | "\n" +
7 | "\r" +
8 | "\n" +
9 | "install:\r" +
10 | "\n" +
11 | " - ps: (new-object Net.WebClient).DownloadString(\"https://raw.github.com/madskristensen/ExtensionScripts/master/AppVeyor/vsix.ps1\") | iex\r" +
12 | "\n" +
13 | "\r" +
14 | "\n" +
15 | "before_build:\r" +
16 | "\n" +
17 | " - ps: Vsix-IncrementVsixVersion | Vsix-UpdateBuildVersion\r" +
18 | "\n" +
19 | "\r" +
20 | "\n" +
21 | "build_script:\r" +
22 | "\n" +
23 | " - msbuild /p:configuration=Release /p:DeployExtension=false /p:ZipPackageCompressionLevel=normal /v:m\r" +
24 | "\n" +
25 | "\r" +
26 | "\n" +
27 | "after_test:\r" +
28 | "\n" +
29 | " - ps: Vsix-PushArtifacts | Vsix-PublishToGallery\r" +
30 | "\n" +
31 | "You might want to check out these real-world uses:
{{package.Description}}
Author: {{package.Author}}
Tags: {{package.Tags}}
Version: {{package.Version}}
Updated:
Visual Studio is capable of subscribing to extension feeds, so you will be notified of any updates to extensions found in this gallery. You will only be notified of any updates to extensions that you already have installed.
There are several feeds in this gallery you can subscribe to.
In Visual Studio go to Tools -> Options -> Environment -> Extensions and Updates.

Click the Add button and fill in the name and URL fields.
Name: Give it a name you like
URL: Could be the main feed http://vsixgallery.com/feed/
And finally click the Apply button.
That's it. You've now added the nightly feed to Visual Studio and updates will start to show up in Tools -> Extensions and Updates dialog
You can now see the updates coming in to the Tools -> Extensions and Updates dialog.

{{package.Description}}
Download Feed UpdatedUpload a new extension to the gallery. It can either be a brand new extension or and updated version of an extension that's already on the gallery.
" 52 | ); 53 | 54 | }]); 55 | -------------------------------------------------------------------------------- /src/ExtensionGallery/wwwroot/js/optimized.0334f283.js: -------------------------------------------------------------------------------- 1 | var galleryApp=angular.module("galleryApp",["ngRoute"]).filter("escape",function(){return window.encodeURIComponent}).filter("rawHtml",["$sce",function(a){return function(b){return a.trustAsHtml(b)}}]).config(["$routeProvider","$locationProvider",function(a,b){b.html5Mode(!0),a.when("/",{title:"Visual Studio Extension Gallery",controller:"homeController",templateUrl:"app/views/home.html"}).when("/author/:name",{controller:"authorController",templateUrl:"app/views/home.html"}).when("/extension/:id/",{controller:"extensionController",templateUrl:"app/views/extension.html"}).when("/upload",{controller:"uploadController",templateUrl:"app/views/upload.html"}).when("/guide/dev/",{controller:"devguideController",templateUrl:"app/views/devguide.html"}).when("/guide/feed/",{controller:"feedguideController",templateUrl:"app/views/feedguide.html"}).otherwise({redirectTo:"/"})}]),constants={DEFAULT_ICON_IMAGE:"/img/default-icon.png",DEFAULT_PREVIEW_IMAGE:"/img/default-preview.png"};galleryApp.service("dataService",["$http",function(a){function b(a){return a.DownloadUrl=d+a.ID+"/"+encodeURIComponent(a.Name+" v"+a.Version)+".vsix",a.Icon?a.Icon=d+a.ID+"/"+a.Icon:a.Icon=constants.DEFAULT_ICON_IMAGE,a.Preview?a.Preview=d+a.ID+"/"+a.Preview:a.Preview=constants.DEFAULT_PREVIEW_IMAGE,a.SupportedVersions=a.SupportedVersions.map(function(a){return 0==a.indexOf("11.")?2012:0==a.indexOf("12.")?2013:0==a.indexOf("14.")?2015:void 0}),a.relativeDate=moment(a.DatePublished).fromNow(),a}var c="/api/",d="/extensions/",e=[];this.getAllExtensions=function(d){return e.length>0?d(e):void a.get(c+"get/").success(function(a){for(var c=0;cYou can add your extension to this gallery in 2 different ways as part of your build automation.
Both PowerShell and AppVeyor uses a custom script that makes it easy to publish the extension to this gallery. It contains other functions that are useful for incrementing the VSIX version and other handy things.
First you must execute the VSIX script
(new-object Net.WebClient).DownloadString("https://raw.github.com/madskristensen/ExtensionScripts/master/AppVeyor/vsix.ps1") | iexThat allows you to call methods upload the .vsix extension file to the gallery.
Vsix-PublishToGallery
That will find all .vsix files in the working directory recursively and upload them. To specify the path, simply pass it in as the first parameter:
Vsix-PublishToGallery .\\src\\WebCompilerVsix\\**\\*.vsix
AppVeyor is a build server hosted in the cloud and it\'s free.
After you\'ve created an account, you can start doing automated builds. A really nice thing is that AppVeyor can automatically kick off a new build when you commit code to either GitHub, VSO or other code repositories.
To automatically upload your extension to vsixgallery.com when the build has succeeded, all you have to do is to add an appveyor.yml file to the root of your repository. The content of the file should look like this:
version: 1.0.{build}\r\n\r\ninstall:\r\n - ps: (new-object Net.WebClient).DownloadString("https://raw.github.com/madskristensen/ExtensionScripts/master/AppVeyor/vsix.ps1") | iex\r\n\r\nbefore_build:\r\n - ps: Vsix-IncrementVsixVersion | Vsix-UpdateBuildVersion\r\n\r\nbuild_script:\r\n - msbuild /p:configuration=Release /p:DeployExtension=false /p:ZipPackageCompressionLevel=normal /v:m\r\n\r\nafter_test:\r\n - ps: Vsix-PushArtifacts | Vsix-PublishToGallery\r\nYou might want to check out these real-world uses:
{{package.Description}}
Author: {{package.Author}}
Tags: {{package.Tags}}
Version: {{package.Version}}
Updated:
Visual Studio is capable of subscribing to extension feeds, so you will be notified of any updates to extensions found in this gallery. You will only be notified of any updates to extensions that you already have installed.
There are several feeds in this gallery you can subscribe to.
In Visual Studio go to Tools -> Options -> Environment -> Extensions and Updates.

Click the Add button and fill in the name and URL fields.
Name: Give it a name you like
URL: Could be the main feed http://vsixgallery.com/feed/
And finally click the Apply button.
That\'s it. You\'ve now added the nightly feed to Visual Studio and updates will start to show up in Tools -> Extensions and Updates dialog
You can now see the updates coming in to the Tools -> Extensions and Updates dialog.

{{package.Description}}
Download Feed UpdatedUpload a new extension to the gallery. It can either be a brand new extension or and updated version of an extension that\'s already on the gallery.
')}]),galleryApp.controller("authorController",["$scope","$rootScope","$route","dataService",function(a,b,c,d){function e(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()})}b.pageTitle="Extensions by "+e(c.current.params.name),a.feed="/feed/author/"+c.current.params.name+"/",a.query="",a.packageSearch=function(b){var c=a.query.toUpperCase();return-1!=b.Name.toUpperCase().indexOf(c)||-1!=b.Description.toUpperCase().indexOf(c)||-1!=b.Author.toUpperCase().indexOf(c)||b.Tags&&-1!=b.Tags.toUpperCase().indexOf(c)},d.getAllExtensions(function(b){var d=c.current.params.name.toUpperCase();a.packages=b.filter(function(a){return a.Author.toUpperCase()===d})})}]),galleryApp.controller("feedguideController",["$scope","$rootScope",function(a,b){b.pageTitle="Subscribe to feed",window.scrollTo(0,0)}]),galleryApp.controller("devguideController",["$scope","$rootScope",function(a,b){b.pageTitle="Add your extension",window.scrollTo(0,0)}]),angular.bootstrap(document.querySelector("html"),["galleryApp"]); --------------------------------------------------------------------------------