Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
neighbourhoodie-test-package
Advanced tools
Greenkeeper brings you safety & consistency with automatic updates and real-time monitoring for npm dependencies. Let a bot send you informative and actionable issues so you can easily keep your software up to date and in working condition.
Join over 10000 projects on GitHub that trust Greenkeeper to warn them before dependency updates break their builds.
Well, we’re helping out these fine folks, for example:
And many thousands more!
No problem! Greenkeeper sits between npm and GitHub, observing all of the modules you depend on. When they get updated, your project gets a new branch with that update. Your CI tests kick in, and we watch them to see whether they pass.
Based on the test results and your current version definitions we will open up clear, actionable issues for you. If there’s nothing for you to do, we won’t nag you, but if a dependency does break your software, you’ll know immediately, and can get started on fixing the problem.
And if a you’ve got stuff to do, we understand. Sometimes you simply have to make a pragmatic trade-off between fixing your build for the breaking update or just pinning the working version so you can get back to it later. Our bot can respect that, and will let you pin the last working version of the dependency right there in the issue thread:
Screenshot - Pinning dependencies |
---|
If you’ve discovered a security-related bug in Greenkeeper or related services, please disclose it to us confidentially by emailing us at support@greenkeeper.io
If you find any, don’t share security vulnerabilities publicly (in a GitHub issue for example), always keep these conversations with us confidential so we have a chance to get things fixed before anyone exploits the bug.
Click on the green Install button at the top of the integration page. If you’ve already done this, the button will be grey and labeled Configure.
You can then choose the organization you want to install Greenkeeper on, and then either enable specific repositories (we strongly recommend this), or all of them.
Important: just having the Greenkeeper installed on a repo doesn’t necessarily enable it yet. More on that below. By the way, you can change this behaviour later on the Installed integrations
page in your organizations’ settings.
Screenshot - Installing Greenkeeper on repositories |
---|
If there’s a package.json
file present in your repository you will get Greenkeeper’s initial pull request, which updates all outdated dependencies and contains a lot of additional information. Greenkeeper will only be enabled on this repo if you merge this initial pull request.
Screenshot - Greenkeeper’s initial pull request |
---|
Important: If all dependencies are already up-to-date, we currently won’t send this initial pull request. Instead, Greenkeeper will enable itself on the repo immediately, and you’ll start getting new issues on this repo only when Greenkeeper determines that there’s something for you to do. You can control this by only installing the integration on the repos you actually need it on, in step 1 above. Again, we highly recommend taking the time to whitelist repos individually.
That’s it. If a dependency breaks your build, Greenkeeper will let you know immediately. If not, it’ll stay out of your way. In any case, you get more reliable software with a minimum amount of work.
This is the core service of Greenkeeper. It takes care of the dependency update logic and the related pull request/issue creation.
🚨🚧 The following documentation might be outdated. We are currently working on improving this section.
The github-event
job gets created by our hooks service.
It's answering all incoming webhooks from GitHub and creates this job with the full payload from github as job.data
.
It only adds one additional type
property to it with the name of the webhook event.
Depending on action
a new entry is added/removed to/from the installations database.
All repositories are requested from GitHub to sync them with our database.
All repositories with a package.json receive their initial pull request (create-initial-branch
).
Depending on action
entries are added/removed to/from the repositories database.
Added repositories with a package.json receive their initial pull request (create-initial-branch
).
The package.json contents are retrieved, parsed and synced to our database.
If the status affects a Greenkeeper pull_request the results are recorded in our repositories database with all metadata.
If the status of a branch is failing
, it will create a new branch to pin to the last working version create-pin-branch
.
When the status for that pin branch is coming, an issue is created with create-issue
.
If that issue already exists and it's still failing it will comment comment-issue
, but if it's
succeeding it will close that issue with close-issue
.
When an initial Greenkeeper pull request is merged the repository gets enabled (enable-repository
).
When a Greenkeeper pull request is merged older/included pull requests for the same dependency are closed (delete-older-branches
).
Unmergeable Greenkeeper pull requests get "rebased" (rebase-unmergeable-branches
).
The registry-change
job gets created by our changes service.
It's listening for changes from npm and creates this job with the full payload from npm as job.data
.
It figures out whether the change actually contains a new version, and on which dist-tag. It stores the versions in our npm database.
It figures out who is depending on the dependency that changed and schedules branch creation jobs for enabled ones. (create-version-branch
)
Creates a branch for a dependency, pinning to the version before.
Creates an issue with the information that a dependency is failing.
Comments to an issue that a dependency is still failing.
Closes an issue because the dependency is no longer failing.
Used to be package-bump with our oAuth App.
If there are no tests detected, or the update is outside of the version range triggers create-version-pr
right away.
Used to be package-send-pr with our oAuth App.
Deletes all branches related to a dependency which version is less or equal to the specified one.
Used to be package-pin with our oAuth App.
Used to happen inside webservice with our oAuth App.
Used to happen inside pull-request-close with our oAuth App.
Used to happen inside pull-request-close with our oAuth App.
{
_id: '8422', // github account id
installation: 10, // installation id,
plan: 'free', // plan
login: 'finnp', // github name
type: 'User' // 'User' or 'Organization'
}
{
_id: '111', // String(repo.id),
type: 'repository',
enabled: false,
accountId: '8422', // account id (key for installations)
fullName: 'greenkeeperio/jobs',
private: true,
fork: false,
hasIssues: true,
packages: {
'package.json': {}
}
}
{
_id: '111:branch:deadbeefdeadbeef', // repositoryId + sha
type: 'branch',
purpose: undefined, // can be 'pin', otherwise not defined
sha: 'deadbeefdeadbeef',
base: 'master', // base branch
head: 'greenkeeper-lodash-8.0.0', // branch name
dependency: 'lodash',
version: '8.0.0',
oldVersion: '~7.0.0',
oldVersionResolved: '7.0.0',
dependencyType: 'devDependencies',
repositoryId: '111',
accountId: '8422',
processed: true, // the branch was processed
referenceDeleted: true, // the branch reference was deleted
state: 'failure', // ci status
updated_at: '2016-09-28T15:07:03.022Z'
}
{
_id: '111:pr:6', // repositoryId, PrId
type: 'pr',
repositoryId: 11,
accountId: 42
initial: true, // is this an initial pull request?
number: 6,
head: 'greenkeeper-lodash-8.0.0', // branch name
state: 'open', // 'closed'
merged: true,
updated_at, '2016-09-28T15:07:03.022Z'
}
{
_id: '111:issue:6',
type: 'issue',
repositoryId: '111',
dependency: 'lodash',
version: '1.0.0',
number: 6,
state: 'open',
updated_at
}
FAQs
Unknown package
The npm package neighbourhoodie-test-package receives a total of 0 weekly downloads. As such, neighbourhoodie-test-package popularity was classified as not popular.
We found that neighbourhoodie-test-package demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.