Comparing version 2.0.0 to 3.0.0
# Changelog | ||
## v3.0.0 | ||
Features: | ||
- Add support nodejs versions: 14, 15 | ||
- support Nevercode ([#30](https://github.com/watson/ci-info/pull/30)) | ||
- support Render CI ([#36](https://github.com/watson/ci-info/pull/36)) | ||
- support Now CI ([#37](https://github.com/watson/ci-info/pull/37)) | ||
- support GitLab PR ([#59](https://github.com/watson/ci-info/pull/59)) | ||
- support Screwdriver CD ([#60](https://github.com/watson/ci-info/pull/60)) | ||
- support Visual Studio App Center ([#61](https://github.com/watson/ci-info/pull/61)) | ||
Bug Fixes: | ||
- update Netlify env constant ([#47](https://github.com/watson/ci-info/pull/47)) | ||
Breaking changes: | ||
- Drop support for Node.js end-of-life versions: 6, 13 | ||
- replace `Zeit Now` with `Vercel` ([#55](https://github.com/watson/ci-info/pull/55)) | ||
## v2.0.0 | ||
@@ -7,73 +28,73 @@ | ||
* Drop support for Node.js end-of-life versions: 0.10, 0.12, 4, 5, 7, | ||
- Drop support for Node.js end-of-life versions: 0.10, 0.12, 4, 5, 7, | ||
and 9 | ||
* Team Foundation Server will now be detected as Azure Pipelines. The | ||
- Team Foundation Server will now be detected as Azure Pipelines. The | ||
constant `ci.TFS` no longer exists - use `ci.AZURE_PIPELINES` instead | ||
* Remove deprecated `ci.TDDIUM` constant - use `ci.SOLANDO` instead | ||
- Remove deprecated `ci.TDDIUM` constant - use `ci.SOLANDO` instead | ||
New features: | ||
* feat: support Azure Pipelines ([#23](https://github.com/watson/ci-info/pull/23)) | ||
* feat: support Netlify CI ([#26](https://github.com/watson/ci-info/pull/26)) | ||
* feat: support Bitbucket pipelines PR detection ([#27](https://github.com/watson/ci-info/pull/27)) | ||
- feat: support Azure Pipelines ([#23](https://github.com/watson/ci-info/pull/23)) | ||
- feat: support Netlify CI ([#26](https://github.com/watson/ci-info/pull/26)) | ||
- feat: support Bitbucket pipelines PR detection ([#27](https://github.com/watson/ci-info/pull/27)) | ||
## v1.6.0 | ||
* feat: add Sail CI support | ||
* feat: add Buddy support | ||
* feat: add Bitrise support | ||
* feat: detect Jenkins PRs | ||
* feat: detect Drone PRs | ||
- feat: add Sail CI support | ||
- feat: add Buddy support | ||
- feat: add Bitrise support | ||
- feat: detect Jenkins PRs | ||
- feat: detect Drone PRs | ||
## v1.5.1 | ||
* fix: use full path to vendors.json | ||
- fix: use full path to vendors.json | ||
## v1.5.0 | ||
* feat: add dsari detection ([#15](https://github.com/watson/ci-info/pull/15)) | ||
* feat: add ci.isPR ([#16](https://github.com/watson/ci-info/pull/16)) | ||
- feat: add dsari detection ([#15](https://github.com/watson/ci-info/pull/15)) | ||
- feat: add ci.isPR ([#16](https://github.com/watson/ci-info/pull/16)) | ||
## v1.4.0 | ||
* feat: add Cirrus CI detection ([#13](https://github.com/watson/ci-info/pull/13)) | ||
* feat: add Shippable CI detection ([#14](https://github.com/watson/ci-info/pull/14)) | ||
- feat: add Cirrus CI detection ([#13](https://github.com/watson/ci-info/pull/13)) | ||
- feat: add Shippable CI detection ([#14](https://github.com/watson/ci-info/pull/14)) | ||
## v1.3.1 | ||
* chore: reduce npm package size by not including `.github` folder content ([#11](https://github.com/watson/ci-info/pull/11)) | ||
- chore: reduce npm package size by not including `.github` folder content ([#11](https://github.com/watson/ci-info/pull/11)) | ||
## v1.3.0 | ||
* feat: add support for Strider CD | ||
* chore: deprecate vendor constant `TDDIUM` in favor of `SOLANO` | ||
* docs: add missing vendor constant to docs | ||
- feat: add support for Strider CD | ||
- chore: deprecate vendor constant `TDDIUM` in favor of `SOLANO` | ||
- docs: add missing vendor constant to docs | ||
## v1.2.0 | ||
* feat: detect solano-ci ([#9](https://github.com/watson/ci-info/pull/9)) | ||
- feat: detect solano-ci ([#9](https://github.com/watson/ci-info/pull/9)) | ||
## v1.1.3 | ||
* fix: fix spelling of Hunson in `ci.name` | ||
- fix: fix spelling of Hunson in `ci.name` | ||
## v1.1.2 | ||
* fix: no more false positive matches for Jenkins | ||
- fix: no more false positive matches for Jenkins | ||
## v1.1.1 | ||
* docs: sort lists of CI servers in README.md | ||
* docs: add missing AWS CodeBuild to the docs | ||
- docs: sort lists of CI servers in README.md | ||
- docs: add missing AWS CodeBuild to the docs | ||
## v1.1.0 | ||
* feat: add AWS CodeBuild to CI detection ([#2](https://github.com/watson/ci-info/pull/2)) | ||
- feat: add AWS CodeBuild to CI detection ([#2](https://github.com/watson/ci-info/pull/2)) | ||
## v1.0.1 | ||
* chore: reduce npm package size by using an `.npmignore` file ([#3](https://github.com/watson/ci-info/pull/3)) | ||
- chore: reduce npm package size by using an `.npmignore` file ([#3](https://github.com/watson/ci-info/pull/3)) | ||
## v1.0.0 | ||
* Initial release | ||
- Initial release |
'use strict' | ||
var vendors = require('./vendors.json') | ||
const vendors = require('./vendors.json') | ||
var env = process.env | ||
const env = process.env | ||
@@ -16,4 +16,4 @@ // Used for testing only | ||
vendors.forEach(function (vendor) { | ||
var envs = Array.isArray(vendor.env) ? vendor.env : [vendor.env] | ||
var isCI = envs.every(function (obj) { | ||
const envs = Array.isArray(vendor.env) ? vendor.env : [vendor.env] | ||
const isCI = envs.every(function (obj) { | ||
return checkEnv(obj) | ||
@@ -20,0 +20,0 @@ }) |
{ | ||
"name": "ci-info", | ||
"version": "2.0.0", | ||
"version": "3.0.0", | ||
"description": "Get details about the current Continuous Integration environment", | ||
@@ -8,5 +8,5 @@ "main": "index.js", | ||
"devDependencies": { | ||
"clear-require": "^1.0.1", | ||
"standard": "^12.0.1", | ||
"tape": "^4.9.1" | ||
"clear-module": "^4.1.1", | ||
"standard": "^16.0.3", | ||
"tape": "^5.1.1" | ||
}, | ||
@@ -13,0 +13,0 @@ "scripts": { |
@@ -10,3 +10,3 @@ # ci-info | ||
[![npm](https://img.shields.io/npm/v/ci-info.svg)](https://www.npmjs.com/package/ci-info) | ||
[![Build status](https://travis-ci.org/watson/ci-info.svg?branch=master)](https://travis-ci.org/watson/ci-info) | ||
[![Tests](https://github.com/watson/ci-info/workflows/Tests/badge.svg)](https://github.com/watson/ci-info/actions) | ||
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard) | ||
@@ -36,31 +36,37 @@ | ||
| Name | Constant | isPR | | ||
|------|----------|------| | ||
| [AWS CodeBuild](https://aws.amazon.com/codebuild/) | `ci.CODEBUILD` | 🚫 | | ||
| [AppVeyor](http://www.appveyor.com) | `ci.APPVEYOR` | ✅ | | ||
| [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) | `ci.AZURE_PIPELINES` | ✅ | | ||
| [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian | `ci.BAMBOO` | 🚫 | | ||
| [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) | `ci.BITBUCKET` | ✅ | | ||
| [Bitrise](https://www.bitrise.io/) | `ci.BITRISE` | ✅ | | ||
| [Buddy](https://buddy.works/) | `ci.BUDDY` | ✅ | | ||
| [Buildkite](https://buildkite.com) | `ci.BUILDKITE` | ✅ | | ||
| [CircleCI](http://circleci.com) | `ci.CIRCLE` | ✅ | | ||
| [Cirrus CI](https://cirrus-ci.org) | `ci.CIRRUS` | ✅ | | ||
| [Codeship](https://codeship.com) | `ci.CODESHIP` | 🚫 | | ||
| [Drone](https://drone.io) | `ci.DRONE` | ✅ | | ||
| [dsari](https://github.com/rfinnie/dsari) | `ci.DSARI` | 🚫 | | ||
| [GitLab CI](https://about.gitlab.com/gitlab-ci/) | `ci.GITLAB` | 🚫 | | ||
| [GoCD](https://www.go.cd/) | `ci.GOCD` | 🚫 | | ||
| [Hudson](http://hudson-ci.org) | `ci.HUDSON` | 🚫 | | ||
| [Jenkins CI](https://jenkins-ci.org) | `ci.JENKINS` | ✅ | | ||
| [Magnum CI](https://magnum-ci.com) | `ci.MAGNUM` | 🚫 | | ||
| [Netlify CI](https://www.netlify.com/) | `ci.NETLIFY` | ✅ | | ||
| [Sail CI](https://sail.ci/) | `ci.SAIL` | ✅ | | ||
| [Semaphore](https://semaphoreci.com) | `ci.SEMAPHORE` | ✅ | | ||
| [Shippable](https://www.shippable.com/) | `ci.SHIPPABLE` | ✅ | | ||
| [Solano CI](https://www.solanolabs.com/) | `ci.SOLANO` | ✅ | | ||
| [Strider CD](https://strider-cd.github.io/) | `ci.STRIDER` | 🚫 | | ||
| [TaskCluster](http://docs.taskcluster.net) | `ci.TASKCLUSTER` | 🚫 | | ||
| [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains | `ci.TEAMCITY` | 🚫 | | ||
| [Travis CI](http://travis-ci.org) | `ci.TRAVIS` | ✅ | | ||
| Name | Constant | isPR | | ||
| ------------------------------------------------------------------------------- | -------------------- | ---- | | ||
| [AWS CodeBuild](https://aws.amazon.com/codebuild/) | `ci.CODEBUILD` | 🚫 | | ||
| [AppVeyor](http://www.appveyor.com) | `ci.APPVEYOR` | ✅ | | ||
| [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/) | `ci.AZURE_PIPELINES` | ✅ | | ||
| [Bamboo](https://www.atlassian.com/software/bamboo) by Atlassian | `ci.BAMBOO` | 🚫 | | ||
| [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) | `ci.BITBUCKET` | ✅ | | ||
| [Bitrise](https://www.bitrise.io/) | `ci.BITRISE` | ✅ | | ||
| [Buddy](https://buddy.works/) | `ci.BUDDY` | ✅ | | ||
| [Buildkite](https://buildkite.com) | `ci.BUILDKITE` | ✅ | | ||
| [CircleCI](http://circleci.com) | `ci.CIRCLE` | ✅ | | ||
| [Cirrus CI](https://cirrus-ci.org) | `ci.CIRRUS` | ✅ | | ||
| [Codeship](https://codeship.com) | `ci.CODESHIP` | 🚫 | | ||
| [Drone](https://drone.io) | `ci.DRONE` | ✅ | | ||
| [dsari](https://github.com/rfinnie/dsari) | `ci.DSARI` | 🚫 | | ||
| [GitHub Actions](https://github.com/features/actions/) | `ci.GITHUB_ACTIONS` | ✅ | | ||
| [GitLab CI](https://about.gitlab.com/gitlab-ci/) | `ci.GITLAB` | ✅ | | ||
| [GoCD](https://www.go.cd/) | `ci.GOCD` | 🚫 | | ||
| [Hudson](http://hudson-ci.org) | `ci.HUDSON` | 🚫 | | ||
| [Jenkins CI](https://jenkins-ci.org) | `ci.JENKINS` | ✅ | | ||
| [Magnum CI](https://magnum-ci.com) | `ci.MAGNUM` | 🚫 | | ||
| [Netlify CI](https://www.netlify.com/) | `ci.NETLIFY` | ✅ | | ||
| [Nevercode](http://nevercode.io/) | `ci.NEVERCODE` | ✅ | | ||
| [Render](https://render.com/) | `ci.RENDER` | ✅ | | ||
| [Sail CI](https://sail.ci/) | `ci.SAIL` | ✅ | | ||
| [Screwdriver](https://screwdriver.cd/) | `ci.SCREWDRIVER` | ✅ | | ||
| [Semaphore](https://semaphoreci.com) | `ci.SEMAPHORE` | ✅ | | ||
| [Shippable](https://www.shippable.com/) | `ci.SHIPPABLE` | ✅ | | ||
| [Solano CI](https://www.solanolabs.com/) | `ci.SOLANO` | ✅ | | ||
| [Strider CD](https://strider-cd.github.io/) | `ci.STRIDER` | 🚫 | | ||
| [TaskCluster](http://docs.taskcluster.net) | `ci.TASKCLUSTER` | 🚫 | | ||
| [TeamCity](https://www.jetbrains.com/teamcity/) by JetBrains | `ci.TEAMCITY` | 🚫 | | ||
| [Travis CI](http://travis-ci.org) | `ci.TRAVIS` | ✅ | | ||
| [Vercel](https://vercel.com/) | `ci.VERCEL` | 🚫 | | ||
| [Visual Studio App Center](https://appcenter.ms/) | `ci.APPCENTER` | 🚫 | | ||
@@ -67,0 +73,0 @@ ## API |
@@ -77,5 +77,12 @@ [ | ||
{ | ||
"name": "GitHub Actions", | ||
"constant": "GITHUB_ACTIONS", | ||
"env": "GITHUB_ACTIONS", | ||
"pr": { "GITHUB_EVENT_NAME": "pull_request" } | ||
}, | ||
{ | ||
"name": "GitLab CI", | ||
"constant": "GITLAB", | ||
"env": "GITLAB_CI" | ||
"env": "GITLAB_CI", | ||
"pr": "CI_MERGE_REQUEST_ID" | ||
}, | ||
@@ -106,6 +113,18 @@ { | ||
"constant": "NETLIFY", | ||
"env": "NETLIFY_BUILD_BASE", | ||
"env": "NETLIFY", | ||
"pr": { "env": "PULL_REQUEST", "ne": "false" } | ||
}, | ||
{ | ||
"name": "Nevercode", | ||
"constant": "NEVERCODE", | ||
"env": "NEVERCODE", | ||
"pr": { "env": "NEVERCODE_PULL_REQUEST", "ne": "false" } | ||
}, | ||
{ | ||
"name": "Render", | ||
"constant": "RENDER", | ||
"env": "RENDER", | ||
"pr": { "IS_PULL_REQUEST": "true" } | ||
}, | ||
{ | ||
"name": "Sail CI", | ||
@@ -123,2 +142,8 @@ "constant": "SAIL", | ||
{ | ||
"name": "Screwdriver", | ||
"constant": "SCREWDRIVER", | ||
"env": "SCREWDRIVER", | ||
"pr": { "env": "SD_PULL_REQUEST", "ne": "false" } | ||
}, | ||
{ | ||
"name": "Shippable", | ||
@@ -155,3 +180,13 @@ "constant": "SHIPPABLE", | ||
"pr": { "env": "TRAVIS_PULL_REQUEST", "ne": "false" } | ||
}, | ||
{ | ||
"name": "Vercel", | ||
"constant": "VERCEL", | ||
"env": "NOW_BUILDER" | ||
}, | ||
{ | ||
"name": "Visual Studio App Center", | ||
"constant": "APPCENTER", | ||
"env": "APPCENTER_BUILD_ID" | ||
} | ||
] |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16528
244
115
1