GithubHelp home page GithubHelp logo

goodget's People

Contributors

per-samuelsson avatar

Stargazers

 avatar

Watchers

 avatar

goodget's Issues

Support excluding prerelease versions

In contrast to NuGet, GoodGet include prereleases by default. This is by design; GoodGet is all about the latest, bleading-edge bits.

Hence, currently there is no way to instruct it to revert to a strategy to only consider stable packages (i.e. the NuGet default). Maybe we should add that eventually.

Move auto-downloaded nuget.exe to goodget folder

When auto-downloading nuget.exe (if needed and granted), we are currently placing it next to the GoodGet assembly. Instead, put it in a hidden .goodget folder, and check for that on each run.

Support version ranges and 'safe' updates

Support the ability to tell GoodGet to install only versions within a certain range (similar to allowVersions in nuget update), and the ability to restrict any update to be safe, where safe means either

  1. Only patch-updates are updated
  2. Only backward compatible versions (i.e. Minor) are updated.

Support pack option to create packages with a CPV

Syntax like:

goodget --pack [nuspec] [feed | lastVersion ] <parameters to send to nuget pack>

where [nuspec] will include the static version and package id, [feed] is the feed it are to be published too, where we checki for latest.

Example:

goodget --pack Starcounter.Starbits.nuspec -feed myget.org/f/starcounter
Output:
  Packiing package Foo, with static version 1.2.3-alpha...
  last installed version of Starbits 1.2.3-alpha is 00034
  Creating version 1.2.3-alpha00035...
  Done

Install to package dependent subfolder

Today, doing goodget packages nunit will result in

packages/
  nunit/
    lib/

We are changing this to isolate the grabbed package and bundle it along with all its depedencies (somewhat related to #6), i.e producing instead

packages/
  nunit/
    nunit/
      lib/
    dependency1/
      tools/
    dependency2/
      content

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.