Skip to content

Get details about the current Continuous Integration environment - Go port of https://github.com/watson/ci-info

Notifications You must be signed in to change notification settings

KlotzAndrew/ci-info

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status codecov Coverage Status Maintainability Test Coverage Codacy Badge

GitHub go.mod Go version GitHub release (latest SemVer)

ci-info

Get details about the current Continuous Integration environment.

Download as a binary and get info regardless of language

Contributing

contributions welcome

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

About

Get details about the current Continuous Integration environment - Go port of https://github.com/watson/ci-info

Resources

Stars

Watchers

Forks

Packages

No packages published