Skip to content
This repository was archived by the owner on May 20, 2021. It is now read-only.
This repository was archived by the owner on May 20, 2021. It is now read-only.

Research renovate (dep management) #14

Description

@bebraw

renovate is a tool like Greenkeeper that might help with dependency management.

To quote @rarkins from email:

I think there's still a gap between what we everyone does today and any "perfect" solution for complicated dependencies like Webpack that have a lot of related dependencies, peer dependencies, etc. For example I've implemented a feature for "lazy" grouping where you can define a group pattern or list of dependency names that should be combined into one branch when updating, but if only one of them has an update currently then it can be tested and merged on its own if tests pass. Personally I use such groups for eslint, angular and jest but such groupings might be useful for Webpack consumers too.

BTW another nice feature of renovate w.r.t. Webpack is that by default it will maintain a separate branch/PR per major release, e.g. someone on 2.x today will not only have received a PR for Webpack 3.0 in a renovate/webpack-3.x branch but will also continue to receive updates in a renovate/webpack-2.x branch in the meantime. And if they're on 1.x .. you could get all three branches. If the user decides "I'm not upgrading from 1.x for a long time" then they can simply close/delete the unwanted PRs and renovate will "learn" and suppress all updates until the user reopens the PR or manually patches to 2.x or 3.x in future (the logic behind this is surprisingly simple).

I opened this issue so we can keep related discussion here in public.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions