Dependency Updater for Bitbucket

Number of APIs: 6

Dependency Updater for Bitbucket is the service you can use to keep dependencies of your javascript application hosted on Bitbucket up to date. It checks the latest versions of the dependencies and creates a pull request when an update is available.

It can be set up in a Qodex Monitor to perform periodic checks.

The Qodex collection has the following variables -

NameDescription
userUsername of the Bitbucket account
appPasswordCreated app password of the Bitbucket account
authorAuthor of the update dependency commit
ownerOwner of the repository
repoRepository name
  1. Check versions of dependencies - Get latest versions of dependencies GET http://registry.npmjs.org/-/package/{{dependencyName}}/dist-tags

  2. Check versions of dependencies - Check existing branch / PR GET http://api.bitbucket.org/2.0/repositories/{{owner}}/{{repo}}/refs/branches/updates/{{dependencyName}}

  3. Update dependency versions in package.json - Create pull request from created branch to master POST https://api.bitbucket.org/2.0/repositories/{{owner}}/{{repo}}/pullrequests

  4. Get dependencies from package.json - Find HEAD of the branch GET https://api.bitbucket.org/2.0/repositories/{{owner}}/{{repo}}/commits/master

  5. Get dependencies from package.json - Fetch package.json file GET https://api.bitbucket.org/2.0/repositories/{{owner}}/{{repo}}/src/{{hash}}/package.json

  6. Update dependency versions in package.json - Commit updated package.json to new branch POST https://api.bitbucket.org/2.0/repositories/{{owner}}/{{repo}}/src