Documentation

Package Manager support

Dependency CI supports parsing dependencies from 22 package managers and 56 different file formats.

Package Manager Supported files
npm
  • package.json
  • npm-shrinkwrap.json
  • yarn.lock
Maven
  • pom.xml
  • ivy.xml
  • build.gradle
RubyGems
  • Gemfile
  • Gemfile.lock
  • gems.rb
  • gems.locked
  • *.gemspec
Packagist
  • composer.json
  • composer.lock
PyPi
  • setup.py
  • req*.txt
  • req*.pip
  • requirements/*.txt
  • requirements/*.pip
Nuget
  • packages.config
  • Project.json
  • Project.lock.json
  • *.nuspec
  • paket.lock
Bower
  • bower.json
CPAN
  • META.json
  • META.yml
CocoaPods
  • Podfile
  • Podfile.lock
  • *.podspec
Clojars
  • project.clj
Meteor
  • versions.json
CRAN
  • DESCRIPTION
Cargo
  • Cargo.toml
  • Cargo.lock
Hex
  • mix.exs
  • mix.lock
Swift
  • Package.swift
Pub
  • pubspec.yaml
  • pubspec.lock
Carthage
  • Cartfile
  • Cartfile.private
  • Cartfile.resolved
Dub
  • dub.json
  • dub.sdl
Julia
  • REQUIRE
Shards
  • shard.yml
  • shard.lock
Go
  • glide.yaml
  • glide.lock
  • Godeps
  • Godeps/Godeps.json
  • vendor/manifest
  • vendor/vendor.json
Elm
  • elm-package.json
  • elm_dependencies.json
  • elm-stuff/exact-dependencies.json

The code of parsing dependencies is open sourced on GitHub: https://github.com/librariesio/bibliothecary


Dependency Tests

Dependency CI runs a number of tests on each dependency in your repository

  • Deprecated

    Checks if the maintainer of the dependency has marked the project as deprecated.

  • Unmaintained

    Checks if the maintainer of the dependency has marked the project as unmaintained.

  • Removed

    Checks if the dependency has been removed from the package manager central repository.

  • Unlicensed

    Checks if the dependency has an open source license.

All dependency data is loaded from Libraries.io


Configuring builds with dependencyci.yml

You can configure your builds via a dependencyci.yml file in the root of your repository on GitHub.

You can use it to skip certain types of tests across the whole repository, particular files or certain types of dependencies:

The code of parsing options is open sourced on GitHub: https://github.com/dependencyci/dotyaml


Readme Badge

The readme badges use shields.io under the hood, you can add a style parameter to the url to change it's design:

Dependency Status https://dependencyci.com/github/splitrb/split/badge?style=flat

Dependency Status https://dependencyci.com/github/splitrb/split/badge?style=flat-square

Dependency Status https://dependencyci.com/github/splitrb/split/badge?style=plastic

Dependency Status https://dependencyci.com/github/splitrb/split/badge?style=social