Retention Rules and Package Pinning
When using MyGet feeds for package archiving or nightly builds, a lot of packages show up on the feed very quickly. By default, we keep all package versions available on your feed. If you would like to do some automated housekeeping, retention rules can be added per feed. Whenever a package is added to your feed, we'll make sure these retention rules are respected.
Our latest release added some additional options for package retention. You can now:
- Specify the number of stable versions to keep
- Specify the number of prerelease versions to keep
- Specify if we have to keep depended packages or not
That last one is different from what we did in the past. We used to blindly delete packages that were older than version X, even if there were packages depending on it. From now one, we will keep packages that are depended on unless specified through the settings.
Pinning Package Versions
Certain packages should never be deleted automatically. For every package, we now support pinning specific versions – a pinned package will never be deleted by the retention rules. From the package details, this can be done using the pin/unpin buttons.
Let us know what you think about this feature through the comments below or in our forums!
Happy packaging!