lmsa icon indicating copy to clipboard operation
lmsa copied to clipboard

bundle whatsup: Bundler extension to report dependency updates

Open zverok opened this issue 6 years ago • 0 comments

Project

The idea is to have bundle whatsup command (currently, bundler will translate that to separate bundle-whatsup executable, if it is installed as a separate gem), which can for all, or for specified dependencies from your bundle, report "what have been changed in versions you've missed".

Plan

  1. Make a changelog parser which is working for most of the popular variations of format (because vandamme is not).
  2. Investigate ways for extracting the Changelog/History file for gem (through GitHub/Bitbucket/GitLab repo, if present; by gem downloading and unpacking; probably through rubydoc.info)
  3. Investigate ways to report the significant changes in a terse yet readable manner;
  4. Pack everything into library/executable.

Importance

The tool envisioned seems more fun, than a really important piece of infrastructure, yet can be pretty useful and popular. Powerful changelog parser able to consume more formats than currently existing ones can be useful on itself for code analysis tools.

Skills and domains

The most non-trivial parts are the reliable parsing of a fuzzy text format and robust changelog finder. Also, some knowledge of Bundler and gems infrastructure could be used or obtained in the process.

zverok avatar Feb 24 '18 17:02 zverok