packages   6128

« earlier    

NuGet Package Version Conventions · GitHub
A common pattern for NuGet package versions is producing two sets of .nupkgs for every CI build. That is two sets of functionally equivalent packages produced from the same source. Two sets are:

1. CI packages: a NuGet package version that is suffixed with a build number. This allows bleeding edge consumption of the latest APIs or fixes. These packages are typically pushed to a development package feed like VSTS or MyGet. Example version numbers: `4.0.0-rc-2046`, `3.5.0-rtm-1996`, `3.5.0-beta2-1543`

2. Release packages: a NuGet package that has no build number in the version but may still have a prerelease label. This package is intended for official release to NuGet.org or to customers. Example version numbers: `4.0.0-rc`, `3.5.0`, `3.5.0-beta2`

These two sets of packages should be produced by two separate invocations of `nuget.exe pack` or `dotnet pack`. At first glance, it is tempting to produce one set of packages based on the other by simply copying the .nupkg and editing the contained .nuspec. This manual approach should be discouraged as it promotes error-prone munging of NuGet's implementation details and likely breaks the upcoming package signing feature. The `pack` command should be the master of producing .nupkgs.

Finally, it is convenient to produce a set of release-ready packages every time a build runs to minimize the number of infrequently excerised release processes. Any build that passes the necessary quality checks should be able to be shipped by simple selecting the associated set of release packages.

https://docs.microsoft.com/en-us/nuget/reference/package-versioning
NuGet  packages  version  GitHub  gist  dotnet 
yesterday by coffeebucket

« earlier    

related tags

***  **  addins  amazon  anomaly  api  applications  apps  apt-get  apt  autocompletion  available  backup  badge  book  bootstrap  bootstrapping  building  centos  chrome-extensions  chrome  cleaning  cli  cloud  collection  comparison  converter  cool  coverage  ctan  dashboard  data-analysis  data  datascience  dataset  dd-wrt  ddwrt  deanattali  deb  debian  debugging  delivery  dependencies  dev  development  directory  distribution  django  dotnet  down  downloads  dpkg  dynamic  electron  emacs  entry  entware  error  events  excel  extensions  ezknitr  fileformats  fix  fpm  free  free_software  freeware  frontend  gem  gems  generator  ggplot2  gist  git  github  go  golang  google  gpg  graphics  guide  haskell  helm  homebrew  hpc  import  incremental  information  installation  ivy  janitor  javascript  js  knitr  laravel  latex  libraries  library  linux  list  logging  mac  macos  macosx  magit  maid  makecode  manage  manager  markdown  microbit  microcontrollers  minimal  ml  mode  modules  monorepo  multiple  myrcourse  network  node.js  node  nodejs  notavailable  npm  npmjs  nuget  nvm  onenote  opensource  opkg  ops  package  package_managers  packaging  page  pgp  php  pip  pkgdown  plugins  pocket  point  presentations  printing  programming  public  publication  publish  publishing  python  pythonm  r-project  r  racket  reasonml  recommendations  redhat  redux  reference  repositories  repository  require  resource  ropensci  rpm  rstudio  sccm  search  security  selling  shell  shiny  shinydashboard  sicss  smallbusiness  software  software_managers  spark  stack_overflow  statistics  sublime-text  sublime  sublimetext  template  templates  terminal  test  testing  tex  textbook  tidyverse  time-series  tips  tools  tutorial  ubuntu  ubuntu_16.04  unix  usethis  version  web  webdev  windows  wine  workflow  yum 

Copy this bookmark:



description:


tags: