Specification¶
Common¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
common | NCI |
1.0.0 | true | can be used to check if normalized variables are present |
common | NCI_VERSION |
1.0.0 | 1.0.0 | the version of the NCI spec that is used, newer versions may add additional fields |
common | NCI_SERVICE_NAME |
1.0.0 | GitHub Actions | commercial name of the used ci platform (e.g. GitLab CI, Travis CI, CircleCI, Jenkins) |
common | NCI_SERVICE_SLUG |
1.0.0 | github-actions | commercial name of the used ci platform as slug |
Worker¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
worker | NCI_WORKER_ID |
1.0.0 | 12270837 | unique id of the ci worker |
worker | NCI_WORKER_NAME |
1.0.0 | 4-blue.worker.local | human readable name of the ci worker |
worker | NCI_WORKER_VERSION |
1.0.0 | 6.10.0 | version of the ci worker |
worker | NCI_WORKER_ARCH |
1.0.0 | linux/amd64 | arch of the ci worker |
Pipeline¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
pipeline | NCI_PIPELINE_TRIGGER |
1.0.0 | push | pipeline trigger (manual/push/trigger/api/schedule/pull_request/build) |
pipeline | NCI_PIPELINE_STAGE_NAME |
1.0.0 | build | stage name |
pipeline | NCI_PIPELINE_STAGE_SLUG |
1.0.0 | build | stage name as slug |
pipeline | NCI_PIPELINE_JOB_NAME |
1.0.0 | go-build | job name |
pipeline | NCI_PIPELINE_JOB_SLUG |
1.0.0 | go-build | job name as slug |
pipeline | NCI_PIPELINE_PULL_REQUEST_ID * |
1.0.0 | 51 | arch of the ci worker |
Project¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
project | NCI_PROJECT_ID |
1.0.0 | 1000 | unique project id |
project | NCI_PROJECT_NAME |
1.0.0 | my-project | project name |
project | NCI_PROJECT_PATH |
1.0.0 | org/my-project | project namespace with the project name |
project | NCI_PROJECT_SLUG |
1.0.0 | org-my-project | project name |
project | NCI_PROJECT_DESCRIPTION |
1.0.0 | awesome project | project description |
project | NCI_PROJECT_TOPICS |
1.0.0 | hacktoberfest | project topics |
project | NCI_PROJECT_ISSUE_URL |
1.0.0 | http://jira.local/ | project name |
project | NCI_PROJECT_STARGAZERS |
1.0.0 | 204 | project name |
project | NCI_PROJECT_FORKS |
1.0.0 | 21 | project name |
project | NCI_PROJECT_DIR |
1.0.0 | /my-project | project dir |
Repository¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
repository | NCI_REPOSITORY_KIND |
1.0.0 | git | version control system type |
repository | NCI_REPOSITORY_REMOTE |
1.0.0 | https://github.com/org/my-project.git | remote url (or local) |
repository | NCI_COMMIT_REF_TYPE |
1.0.0 | branch | reference type |
repository | NCI_COMMIT_REF_NAME |
1.0.0 | main | human readable ref name |
repository | NCI_COMMIT_REF_PATH |
1.0.0 | branch/main | composition of ref type and name |
repository | NCI_COMMIT_REF_SLUG |
1.0.0 | branch-main | slug of the vcs ref |
repository | NCI_COMMIT_REF_VCS |
1.0.0 | refs/heads/main | native vcs ref |
repository | NCI_COMMIT_REF_RELEASE |
1.0.0 | main | suggested release name |
repository | NCI_COMMIT_SHA |
1.0.0 | 520951f | short commit hash |
repository | NCI_COMMIT_SHA_SHORT |
1.0.0 | 520951fbe7bf1b2999d874b58930863c529d14cb | commit hash |
repository | NCI_COMMIT_AUTHOR_NAME |
1.0.0 | Name | author email |
repository | NCI_COMMIT_AUTHOR_EMAIL |
1.0.0 | name@example.com | author email |
repository | NCI_COMMIT_COMMITTER_NAME |
1.0.0 | name | committer name |
repository | NCI_COMMIT_COMMITTER_EMAIL |
1.0.0 | name@example.com | committer email |
repository | NCI_COMMIT_TITLE |
1.0.0 | feat: add new feature | commit title |
repository | NCI_COMMIT_DESCRIPTION |
1.0.0 | added a new feature | commit description |
repository | NCI_COMMIT_COUNT |
1.0.0 | 1341 | total commit count |
Control¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
repository | NCI_DEPLOY_FREEZE |
1.0.0 | false | deploy freeze active? |
Package Registries¶
CATEGORY | NAME | ADDED IN | EXAMPLE | DESC |
---|---|---|---|---|
pkgregistry | NCI_CONTAINERREGISTRY_HOST |
1.0.0 | docker.io | container registry host |
pkgregistry | NCI_CONTAINERREGISTRY_USERNAME |
1.0.0 | my-user | container registry username |
pkgregistry | NCI_CONTAINERREGISTRY_PASSWORD |
1.0.0 | my-pw | container registry password |
pkgregistry | NCI_CONTAINERREGISTRY_REPOSITORY |
1.0.0 | org/my-project | container registry repository |
pkgregistry | NCI_CONTAINERREGISTRY_TAG |
1.0.0 | latest | container registry host |