Skip to content
Inky Quill edited this page Feb 1, 2026 · 2 revisions

GitLab CI Lint Wiki

Welcome to the GitLab CI Lint documentation!

Getting Started

Documentation

User Guides

Technical Documentation

Development

Quick Links

About

GitLab CI Lint is a command-line tool that validates .gitlab-ci.yml configuration files in two stages:

  1. Local Validation: Fast YAML syntax checking (no API required)
  2. API Validation: Full GitLab instance validation via GitLab API (optional)

Key Features

  • Fast: Local validation without API calls
  • Flexible: Multiple configuration sources (file, env, flags)
  • Smart: Auto-discovery of CI files
  • Integration-ready: JSON/YAML output for automation
  • Interactive: Setup wizard for easy configuration

Example

# Quick validation
gitlab-ci-lint .gitlab-ci.yml

# Skip API validation (offline)
gitlab-ci-lint --skip-api .gitlab-ci.yml

# JSON output for automation
gitlab-ci-lint --output json .gitlab-ci.yml

# Project-specific validation
gitlab-ci-lint --project group/project .gitlab-ci.yml

Installation

# Download binary
curl -sSL https://github.com/InkyQuill/gitlab-ci-lint/releases/latest/download/gitlab-ci-lint-linux-amd64 -o gitlab-ci-lint

# Make executable
chmod +x gitlab-ci-lint

# Run
./gitlab-ci-lint .gitlab-ci.yml

For more installation methods, see the Installation Guide.

Clone this wiki locally