Dependency CI supports parsing dependencies from 22 package managers and 56 different file formats.
| Package Manager | Supported files |
|---|---|
| npm |
|
| Maven |
|
| RubyGems |
|
| Packagist |
|
| PyPi |
|
| Nuget |
|
| Bower |
|
| CPAN |
|
| CocoaPods |
|
| Clojars |
|
| Meteor |
|
| CRAN |
|
| Cargo |
|
| Hex |
|
| Swift |
|
| Pub |
|
| Carthage |
|
| Dub |
|
| Julia |
|
| Shards |
|
| Go |
|
| Elm |
|
The code of parsing dependencies is open sourced on GitHub: https://github.com/librariesio/bibliothecary
Dependency CI runs a number of tests on each dependency in your repository
Checks if the maintainer of the dependency has marked the project as deprecated.
Checks if the maintainer of the dependency has marked the project as unmaintained.
Checks if the dependency has been removed from the package manager central repository.
Checks if the dependency has an open source license.
All dependency data is loaded from Libraries.io
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
The readme badges use shields.io under the hood, you can add a style parameter to the url to change it's design:
https://dependencyci.com/github/splitrb/split/badge?style=flat
https://dependencyci.com/github/splitrb/split/badge?style=flat-square
https://dependencyci.com/github/splitrb/split/badge?style=plastic
https://dependencyci.com/github/splitrb/split/badge?style=social