renovate
pipreqs
Our great sponsors
renovate | pipreqs | |
---|---|---|
114 | 9 | |
15,732 | 5,822 | |
3.9% | - | |
10.0 | 6.8 | |
6 days ago | 16 days ago | |
TypeScript | Python | |
GNU Affero General Public License v3.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
renovate
-
How use Renovate Bot on self-hosted GitLab
There is no built-in Renovate Bot on a self-hosted GitLab. What can we do to set it up and enjoy all the benefits of automatic dependency updates?
-
Self-Hosted Is Awesome
> Yes, it is awesome until you have to sysadmin it, apply updates, patch it, fix security holes, etc. I am not saying all self-hosted solutions are like that. There are exceptions. However, the majority of open-source self-hosted solutions require a lot of extra work.
I'm currently self-hosting 10 different applications on my local server, which represents everything I've ever seen that looked fun or useful to me. Every one of them had a Docker image with an example compose file, which means updating them just requires periodically running Renovate [0] on the repo that stores all my compose files and then running a script that docker compose pulls the updates. It takes maybe 10 minutes every other week, and is actually kinda fun.
It helps that all the apps are only accessible from within my VPN, so I'm not too worried about fixing security updates within a tiny time window.
[0] https://github.com/renovatebot/renovate
-
Why I recommend Renovate over any other dependency update tools
This is a big deal! Where did you read this? I found:
https://github.com/renovatebot/renovate/discussions/26917
-
Locally test and validate your Renovate configuration files
Renovate is an automated dependency management tool that can be used to keep your dependencies up-to-date. It can be configured to automatically create pull requests to update your dependencies, and it supports a wide range of package managers and platforms.
-
Understanding Mend Renovate's Pull Request Workflow
To get started with Mend Renovate, the comprehensive official documentation provides detailed instructions on installation, configuration, and best practices. Additionally, the Mend Renovate community forum offers a platform for users to connect, share experiences, and access the collective knowledge base.
-
Unfork with ArgoCD
It is a good practice to keep software up to date. To track changes in upstream software, we can utilize automatic dependency tracking systems such as Dependabot or Renovate. This is a broad topic and requires a separate article to be covered. If you would like to read about it, please vote in the comments section below.
- 🦊 GitLab CI YAML Modifications: Tackling the Feedback Loop Problem
-
Evaluating New Software Forges
So do other forges: I have Renovate [0] set up on my self-hosted Forgejo and it's worked great so far.
[0] https://github.com/renovatebot/renovate
-
Long Term Ownership of an Event-Driven System
You can ease some of the burden for yourself though using tooling. If you are using GitHub, dependabot can be configured to make automatic PRs to your repo whenever there are dependencies to update. If you're not a GitHub user, you can use renovate which even supports self hosting.
-
How to Manage Helm Chart Dependency Versions?
Hello! I'm using Helm in K8s and curious if there is a solution that could keep tabs on the deployed chart dependency versions and either alert us when something is out of date or when a new release is available. Does this exist? I was thinking something like Dependabot or Renovate, but neither seems to be able to manage this.
pipreqs
-
How to install Python packages without a requirements.txt file with pipreqs
That's when pipreqs comes into play as a "life saver". This tool will scan all scripts/folders in the current working directory (or where you want it to look by providing a path) and installs all the found packages.
-
The type system is a programmer's best friend
Ah this is enlightening but also disheartening to hear. I am currently in the process of cleaning up our projects and some way of knowing the gems we actually use would have been a great help. The excellent pip-reqs package for python has been an immense help with my python specific problems
-
Best way to keep a large project's dependencies/libraries up to date?
Another way would be to use pipreqs or similar tool in pre-commit
- A platform to schedule python scripts. What do you think?
-
To my fellow Latin Americans, I made a script to search for low prices periodically in Mercado Libre
Instead of pip freeze you can use pipreqs (https://github.com/bndr/pipreqs)
-
List all dependency of a module
https://github.com/bndr/pipreqs should do what you want.
-
I made a webscraper for ps3 themes page.
The easiest way to make a requirements.txt is using pipreqs.
- The Python Package Cache
-
py-migrate - Automatically generate requirements.txt and virtual environment for your codebase
There’s also pipreqs for this, which I believe parses the ast of your source code to get the packages. https://github.com/bndr/pipreqs
What are some alternatives?
dependabot-core - 🤖 Dependabot's core logic for creating update PR's.
pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
dependabot
pyMigrate - A tool for automatically migrating any python source code to a virtual environment with all dependencies automatically identified and installed. You can also use this tool to generate requirements.txt for your python code base, in general, this tool will help you to bring your old/hobby python codebase to production/distribution.
scala-steward - :robot: A bot that helps you keep your projects up-to-date
SearchMELI - Search in mercadolibre periodically for low prices for items
updatecli - A Declarative Dependency Management tool
getting-started
github-actions-and-renovate
upm - â • Universal Package Manager - Python, Node.js, Ruby, Emacs Lisp.
bitbucket-branch-source-plugin - Bitbucket Branch Source Plugin
cxx2rs - A rust-binding generator for C files