ci

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Environment

type Environment struct {
	// SkipPipelineTag defines a tag that can be injected into the first
	// line of a commit message to prevent the CI platform from running
	// an unnecessary build.
	//
	// Supported platforms and their corresponding tag
	// 	- [GitHub] [skip ci]
	// 	- [GitLab] [skip ci]
	// 	- [CircleCI] [skip ci]
	// 	- [Travis CI] [skip ci]
	// 	- [Drone] [CI SKIP]
	// 	- [Semaphore] [skip ci]
	// 	- [Codefresh] [skip ci]
	// 	- [Cirrus CI] [skip ci]
	// 	- [Buildkite] [skip ci]
	// 	- [Jenkins] [ci skip]
	// 	- [Bitbucket] [skip ci]
	//
	// [GitHub]: https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/
	// [GitLab]: https://docs.gitlab.com/ee/ci/pipelines/#skip-a-pipeline
	// [CircleCI]: https://circleci.com/docs/skip-build/
	// [Travis CI]: https://docs.travis-ci.com/user/customizing-the-build#skipping-a-build
	// [Drone]: https://docs.drone.io/pipeline/skipping/
	// [Semaphore]: https://docs.semaphoreci.com/essentials/skip-building-some-commits-with-ci-skip/
	// [Codefresh]: https://codefresh.io/docs/docs/pipelines/triggers/git-triggers/#skip-triggering-pipeline-on-commit
	// [Cirrus CI]: https://cirrus-ci.org/guide/writing-tasks/#conditional-task-execution
	// [Buildkite]: https://buildkite.com/docs/pipelines/skipping#ignore-a-commit
	// [Jenkins]: https://plugins.jenkins.io/scmskip/
	// [Bitbucket]: https://confluence.atlassian.com/bbkb/how-to-skip-triggering-an-automatic-pipeline-build-using-skip-ci-label-1207188270.html
	SkipPipelineTag string
}

Environment captures details of a continuous integration (CI) platform

func Detect

func Detect() Environment

Detect will attempt to identify the current continuous integration (CI) platform once by checking for predefined environment variables. Once detected, details about the CI platform will be collated

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL