Giter VIP home page Giter VIP logo

vsgallery's Introduction

Visual Studio Private Gallery

Ultra simple Visual Studio extension Gallery implementation for Visual Studio 2010 and newer. This solution provides a fully featured service for the Extension Gallery feature available in Microsoft Visual Studio.

  1. Self-contained and Self-hosted Offering a single Executable for an easy one click deployment and super easy configuration

  2. IIS Hosted Asp WebApi Service Same Implementation as above only as an Asp.Net Web API implementation which can be hosted in an Microsoft IIS

Visual Studio Extensions and Updates

See my blog for more details blog.sverrirs.com

Interested in the API? View the API documentation.

Features

  • Fully featured Extension Gallery ready to use in Microsoft Visual Studio.
  • Counts downloads of extensions
  • Displays star ratings, release notes and links to project home pages
  • Offers a simple to use REST API to submit ratings and upload new VSIX packages
  • Atom and JSON feeds for available packages
  • Free!

❤️

Downloading and installing

From the release page choose the latest version and download the appropriate release you are interested in.

  1. standalone.zip: For running vsgallery as a stand alone Windows/Linux service or console application. View setup guide for stand-alone.

  2. IIS.zip: For a Asp.NET Weg API implementation that can be hosted in a Microsoft IIS environment. View setup guide for IIS.

Note: Currently this is under construction, separate release packages are being implemented.

How to install into Visual Studio

In Visual Studio

Tools > Options > Environment > Extensions and Updates

Add a new entry and copy in the URL of the main Microservice Atom Feed.

By default the URL for the self-hosted executable is http://YOUR_SERVER:5100/feeds/atom.xml

Please consult this MSDN document for any further details and alternative options on how to install a Private Extension Gallery in Visual Studio.

Thanks to

This work is made possible by the fantastic job done on the following projects.

Topshelf: Windows Service Hosting

Nancy: Embedded HTTP hosting

VSGallery.AtomGenerator: VSIX parsing logic

Ini-Parser: Configuration ini file parsing

Costura: Assembly merging

Contributing

Although this project is small it has a code of conduct that I hope everyone will do their best to follow when contributing to any aspects of this project. Be it discussions, issue reporting, documentation or programming.

If you don't want to open issues here on Github, send me your feedback by email at [email protected].

  1. Fork it ( https://github.com/sverrirs/vsgallery/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Test your changes locally by adding new and running the existing unit-tests
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create new Pull Request

Note: This project uses semantic versioning.

vsgallery's People

Contributors

bobsilent avatar flcdrg avatar sverrirs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.