Dependabot Blog

dependabot.com · Company blog · on HN since 2017

The Dependabot team writes about automated dependency update pull requests, Ruby tooling, Bundler resolution, and security disclosures.

What HN saysHN commenters recommend Dependabot for keeping dependencies current and praise its compatibility score, though one notes noisy alerts and hard-to-maintain Node dependencies.
21HN people shared it
14linked it in comments
15stories submitted
290story points
6 years agolast shared
2017people per year2026

Most-shared posts

  1. 1
  2. 2
    Dependabot is joining GitHub
    3 people · 215 points · first shared 2019 · 45 comments on HN
  3. 3
    The GitHub Marketplace effect on distribution
    2 people · 5 points · first shared 2017 · discussion on HN
  4. 4
    10 years of Ruby security disclosures analyzed
    2 people · 3 points · first shared 2017 · 1 comments on HN
  5. 5
  6. 6
  7. 7
  8. 8
    Dependabot: Support for multimodule Maven projects
    1 people · 1 points · first shared 2018 · discussion on HN
  9. 9
    Compatibility score
    1 people · first shared 2019
  10. 10
    Docker
    1 people · first shared 2021
  11. 11
    Github actions
    1 people · first shared 2019
  12. 12
    Announcing poetry support
    1 people · first shared 2018
  13. 13
    Java
    1 people · first shared 2018

What HN people wrote when they linked it

theSIRius · 2020-10-01
Isn't this already done by Dependabot[1]? I've been using it for some time with my JS/TS repos to keep my dependencies up-to-date. It's not the greatest as it sends alerts about vulnerabilities in devDependencies. But with automatic merge checks I only get an email that the issue has been fixed so it isn't the worst thing in the world. [1] https://dependabot.com/
QuinnWilton · 2019-11-23
You can do this with Dependabot [0], recently acquired by Github. We use Dependabot, and I love it for our backend repositories, but anything with node dependencies ends up being easier to manually update (because there ends up being so many dependencies that get updated every day, that opening a PR for each one essentially launches a denial of service attack on our CI system) [0] https://dependabot.com/
greysteil · 2018-08-20
So much love for everyone who received an "accepted" email in error. Don't let it get you down. I just got rejected with https://dependabot.com despite $6k MRR and 2,000 active users. I'm sure there are lots of other great companies in the same situation - let's keep building great things.
bspammer · 2020-06-14
Definitely you should do that, but it's still useful to have automated API tests too. That way you can upgrade client libraries risk free (and even automate these upgrades with tools like https://dependabot.com/). If your tests are green then you're good.
colinbartlett · 2020-02-02
I believe Dependabot quantifies this to some extent with a "Compatibility score": https://dependabot.com/#how-it-works But it can only measure what people have test coverage for, presumably.
epage · 2019-04-11
Looks like thats a site for notifying you of new dependencies? I think I'd prefer PRs like https://dependabot.com/
boffinism · 2017-10-17
Looks neat! What's the difference between this and dependabot[0]? [0] https://dependabot.com/
derefr · 2020-07-29
There’s a difference between these two senses of “automatic”, though. An “automatic” update of a language-ecosystem build-time dependency package, is still curated by your (not usually fully-automatic) release-management process, like any other codebase change. With full CI/CD automation, some bot (e.g. https://dependabot.com/) notices that a dep has updated, and “proposes” a PR that updates your project’s lockfile; your CI buildbot then notices the new PR, and tries building that branch to see whether it compiles and all the tests pass; and, if everything looks good, it merges the PR into the main development branch. Even then, it’s now just merged into the ‘develop’ branch, and is not necessarily going to be a part of a cut release yet. A CD bot may put it into a QA environment from there; divert a percentage of traffic to it (ala https://github.com/github/scientist); and then maybe eventually make the call that it’s not hurting your metrics, and so switch the traffic fully over to it. But more often, there are usually humans in charge of that final cut-over switch, whoget to make a final call, before this kind of “automatic” update fully hits prod. Whereas, with OS packages, there’s no CI/CD pipeline — the version number on the package (coupled with your auto-update config) is the “last line of defense” standing between the package and your production system. You can set up a mirroring QA environment that gets updates first; but this is effectively just “smoke testing”…
robbya · 2019-12-20
This is correct, using a commit hash is safer. However, you'll sometimes want to update the commit hash after the action's maintainer releases new code. If you don't then you run the risk of running an old action that has vulnerable components or bugs. The easiest workflow for that should be Dependabot's updater for GitHub actions: https://dependabot.com/github-actions/ Has anyone tried that approach for GitHub actions? You still need to review the action's code before you use it, and every time you update to a new commit hash. But this approach protects you from automatically running new malicious code pushed to master/re-tagged.
jakelazaroff · 2019-05-23
> It could still be an open platform, of course. Someone just needs to be able to do it better than Github. As Dependabot shows, that's absolutely possible. Awkward, this literally happened today: https://dependabot.com/blog/hello-github/ (I agree with the thrust of your comment; I just think the timing here is funny.)
jkukul · 2019-05-23
There are few github bots [1][2] that keep your fork up to date. They probably don't offer the exact workflow that you want, but you can always customise. I'd assume that if GitHub notices that bots like these are popular, they'd think about incorporating it as a feature. In a way, this is what has happened with Dependabot [3] - IMO it's been so widely used that it made sense for GitHub to include it as a feature. [1] https://github.com/backstrokeapp/server [2] https://github.com/wei/pull [3] https://dependabot.com/blog/hello-github/
edmorley · 2018-10-18
I was about to rule out Poetry due to pyup not supporting it, however it turns out Dependabot (which as a bonus looks to be more actively maintained than pyup) supports it: https://dependabot.com/blog/announcing-poetry-support/
photonios · 2018-03-19
Seems Maven is already supported, or at least in beta: https://dependabot.com/java.html

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close