All Projects → MaximeD → Gem_updater

MaximeD / Gem_updater

Licence: mit
Update gems in your Gemfile and fetch their changelogs

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Gem updater

Npm Upgrade
Interactive CLI utility to easily update outdated NPM dependencies
Stars: ✭ 245 (+18.93%)
Mutual labels:  update, changelog
Progress dialog
A light weight library to easily manage a progress dialog with simple steps whenever you need to do it. You can easily show and hide it.
Stars: ✭ 196 (-4.85%)
Mutual labels:  update
Loglive
Render changelog as a website on the fly.
Stars: ✭ 146 (-29.13%)
Mutual labels:  changelog
Webpack.js.org
Repository for webpack documentation and more!
Stars: ✭ 2,049 (+894.66%)
Mutual labels:  bundler
Maintainer
👨‍💻 🐳 Generate personal daily reports or summary, AUTHORS, CONTRIBUTING, CHANGELOG and so on for GitHub user or repository.
Stars: ✭ 152 (-26.21%)
Mutual labels:  changelog
Semantic Release
📦🚀 Fully automated version management and package publishing
Stars: ✭ 14,364 (+6872.82%)
Mutual labels:  changelog
Update Check
Minimalistic update notifications for command line interfaces
Stars: ✭ 145 (-29.61%)
Mutual labels:  update
Browserify
browser-side require() the node.js way
Stars: ✭ 13,929 (+6661.65%)
Mutual labels:  bundler
Ckchangelog
ckChangeLog - An Android Library to display a Change Log
Stars: ✭ 180 (-12.62%)
Mutual labels:  changelog
Omaha Server
Google Omaha server (as known as Google Update)
Stars: ✭ 163 (-20.87%)
Mutual labels:  update
Velcro
A set of tools and libraries for stitching together modules and code in highly dynamic browser environments
Stars: ✭ 159 (-22.82%)
Mutual labels:  bundler
Keep A Changelog
Tools for manipulating CHANGELOG.md files in Keep A Changelog format, including tagging and releasing.
Stars: ✭ 155 (-24.76%)
Mutual labels:  changelog
Fastlane Plugin Changelog
Automate changes to your project CHANGELOG.md
Stars: ✭ 176 (-14.56%)
Mutual labels:  changelog
Bignews
Android增量更新框架差分包升级
Stars: ✭ 148 (-28.16%)
Mutual labels:  update
Bundler
🎁 Android Intent & Bundle extensions that insert and retrieve values elegantly.
Stars: ✭ 195 (-5.34%)
Mutual labels:  bundler
Commit Analyzer
💡 semantic-release plugin to analyze commits with conventional-changelog
Stars: ✭ 146 (-29.13%)
Mutual labels:  changelog
Netsparkle
NetSparkle is a C# software update framework for .NET developers compatible with .NET Core, WinForms, WPF, and Avalonia; uses Ed25519 or DSA signatures! View basic usage here in the README or visit our website for code docs. 2.0 is stable but still in preview.
Stars: ✭ 154 (-25.24%)
Mutual labels:  update
Carton
📦 Watcher, bundler, and test runner for your SwiftWasm apps
Stars: ✭ 171 (-16.99%)
Mutual labels:  bundler
Uptime Monitor App
A PHP application to monitor uptime and ssl certificates
Stars: ✭ 205 (-0.49%)
Mutual labels:  update
Fastpack
Pack JS code fast & easy
Stars: ✭ 2,278 (+1005.83%)
Mutual labels:  bundler

Version     Build Status Maintainability Codacy Badge Codacy Badge Inline docs

GemUpdater: update your gemfile and retrieve changelogs

Every week or so, you wish to update your Gemfile, to do so, you just have to launch bundle update.

Problem is updates may break things. And obviously you need to know what may have broke before pushing your code to production. Before running your test suite and checking everything is fine, the first thing you do is probably to look for the changelogs of updated gems.

This process can be quite time consumming: you need to check on the internet for every updated gems, find where their changelog is hosted, and probably link to it in your commit message so that other developers will have a chance to review it too.

gem_update will do exactly that for you. It updates your Gemfile (via bundle update) and finds links for changelogs of updated gems. All you have to do is to copy paste the output to the commit message, and you're done! Obviously, you still have to read changelogs and adapt your code though ;)

Installation and usage

gem install gem_updater
gem_update
<copy paste of output to commit message>

If you prefer to, you can ask gem_update to commit straight away:

gem_update --commit

This will use the generated message as a commit message template, allowing you to edit before commit.

Diff format

By default, diff for your gems will look like the following:

* gem_1 0.1 → 0.2
[changelog](https://github.com/maintainer/gem_1/CHANGELOG.md#02)

* gem_2 3.4.2 → 3.4.3
[changelog](https://github.com/maintainer/gem_2/CHANGELOG.md#343)

You can change it if you like by writing you own template .gem_updater_template.erb in your home directory. Look at default template for an example on how to do it.

Contributing

PRs are always welcome! If you wish to contribute, do not hesitate to submit an issue or to open a pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].