ci-info
Get details about the current Continuous Integration environment.
Download as a binary and get info regardless of language
Contributing
Installation
curl -L https://github.com//KlotzAndrew/ci-info/releases/latest/download/ci-info.linux-amd64 > ./ci-info
chmod +x ./ci-info
./ci-info help
You can find the latest release here: https://github.com/KlotzAndrew/ci-info/releases/latest
Installation from source
go get -u https://github.com/KlotzAndrew/ci-info
ci-info help
Usage in CLI
ci-info isci
# true
ci-info ispr
# flase
ci-info cancheckpr
# false
ci-info ciname
# Travis CI
Usage in a GO project
package main
import (
"fmt"
"github.com/klotzandrew/ci-info/ci"
)
func main() {
fmt.Printf(
"ci: %v, can_check_pr: %v, pr %v, name: %v",
ci.IsCI(),
ci.CanCheckPR(),
ci.IsPR(),
ci.Name(),
)
info := ci.Info()
fmt.Printf(
"ci: %v, can_check_pr: %v, pr %v, name: %v",
info.IsCI,
info.CanCheckPR,
info.IsPR,
info.Name,
)
}
Updating Supported CI tools
Data here: ci/vendors.go
Supported CI tools
Name | CanCheckPR |
---|---|
AWS CodeBuild | π« |
AppVeyor | β |
Azure Pipelines | β |
Bamboo by Atlassian | π« |
Bitbucket Pipelines | β |
Bitrise | β |
Buddy | β |
Buildkite | β |
CircleCI | β |
Cirrus CI | β |
Codeship | π« |
Drone | β |
dsari | π« |
GitHub Actions | β |
GitLab CI | π« |
GoCD | π« |
Heroku | π« |
Hudson | π« |
Jenkins CI | β |
Magnum CI | π« |
ZEIT Now | π« |
Netlify CI | β |
Nevercode | β |
Render | β |
Sail CI | β |
Semaphore | β |
Shippable | β |
Solano CI | β |
Strider CD | π« |
TaskCluster | π« |
TeamCity by JetBrains | π« |
Travis CI | β |