Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
renovate
Advanced tools
Renovate is a powerful tool for automating dependency updates in your projects. It helps keep your dependencies up-to-date, ensuring that your project remains secure and compatible with the latest versions of libraries and tools.
Automated Dependency Updates
Renovate can automatically update your dependencies by creating pull requests for new versions. The configuration above extends the base configuration, which includes sensible defaults for most projects.
{
"extends": ["config:base"]
}
Customizable Configuration
You can customize Renovate's behavior using a configuration file. In this example, packages that match the pattern '^@my-org/' are grouped together in a single pull request.
{
"extends": ["config:base"],
"packageRules": [
{
"packagePatterns": ["^@my-org/"],
"groupName": "my-org packages"
}
]
}
Scheduling Updates
Renovate allows you to schedule when updates should be created. The configuration above schedules updates to be created before 5 AM on Mondays.
{
"extends": ["config:base"],
"schedule": ["before 5am on monday"]
}
Dependabot is a GitHub-native tool for automating dependency updates. It is similar to Renovate in that it creates pull requests for new versions of dependencies. However, Dependabot is more tightly integrated with GitHub and may be easier to set up for users already using GitHub.
Greenkeeper is another tool for automating dependency updates. It was one of the first tools in this space and offers similar functionality to Renovate. However, Greenkeeper has been deprecated in favor of Snyk, which now includes similar features.
Snyk is a comprehensive security tool that includes features for automating dependency updates. While it offers similar functionality to Renovate, Snyk also provides additional security features such as vulnerability scanning and remediation.
Keep npm dependencies up-to-date
package.json
files in repository (supports monorepo architecture)package.json
Inspired by the services at Greenkeeper and Doppins.
$ npm install -g renovate
You need to select a GitHub user for renovate
to assume the identity of. It's recommended that you use a dedicated "bot" account for this to avoid user confusion.
The script will need a GitHub Personal Access Token with "repo" permissions. You can find instructions for generating it here: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
This token needs to be configured via file, environment variable, or CLI. See docs/configuration.md for details.
The simplest way is to expose it as GITHUB_TOKEN
.
$ node renovate --help
Usage: renovate [options] [repositories...]
Options:
-h, --help output usage information
-t, --token <token> GitHub Auth Token
-p, --package-files <list> List of package.json file names
-d, --dep-types <list> List of dependency types
-i, --ignore-deps <list> List of dependencies to ignore
-b, --labels <list> List of labels to add
-b, --assignees <list> List of assignees to add
-r, --ignore-future [true/false] Ignore versions tagged as "future"
-r, --ignore-unstable [true/false] Ignore versions with unstable semver
-r, --respect-latest [true/false] Ignore versions newer than dependency's "latest"
-r, --recreate-closed [true/false] Recreate PR even if same was previously closed
-r, --recreate-unmergeable [true/false] Recreate PR if existing branch is unmergeable
-l, --log-level <level> Log Level
Examples:
$ renovate --token abc123 singapore/lint-condo
$ renovate --ignore-unstable=false -l verbose singapore/lint-condo
$ renovate singapore/lint-condo singapore/package-test
See deployment docs for details.
See design decisions doc for details.
FAQs
Automated dependency updates. Flexible so you don't need to be.
The npm package renovate receives a total of 136,399 weekly downloads. As such, renovate popularity was classified as popular.
We found that renovate demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.