GitLab CI Break Lint

Finds the .gitlab-ci.yml keywords GitLab retired, plus the GitHub Actions syntax an AI assistant pastes in, before the job fails on your runner. Runs entirely in your browser — nothing is uploaded.

Same engine as the VS Code extension, byte for byte.

Get the complete version $29

This page is the working piece. The full pack has everything below.

Names the .gitlab-ci.yml lines your runner will reject after the next GitLab major upgrade

A freelance DevOps engineer's hour runs about $100, and reading a repository's pipelines by hand against a removals list is most of a morning.

Buy the full version — $29

Questions people ask

What does GitLab CI Break Lint actually do?

It reads a .gitlab-ci.yml as text and reports the lines GitLab no longer accepts, or will stop accepting at the next major release. Each finding gives the line number, the retired keyword or invalid wiring, and the replacement line. On the bundled 31-line dirty fixture it returns six findings; the clean rewrite returns none.

Who is this for?

DevOps and platform engineers who own .gitlab-ci.yml files, especially on self-managed GitLab where the instance upgrade date is yours to schedule. It also helps anyone reviewing a pipeline an AI assistant drafted, because assistants mix GitHub Actions keys such as runs-on: and steps: into GitLab files.

Why is GitLab's own CI Lint not enough?

GitLab's CI Lint validates the file against the version your instance runs right now. That is exactly the version where the retired keywords still work, so it returns a pass. The breakage appears on the first push after the upgrade, when those keywords are gone and the job that used them fails.

What is free and what needs a licence key?

Free: lint the pipeline file you have open, with all 16 rules and every replacement line. The open file is finished when the report is empty. Paid: scan every pipeline file in the repository in one pass and export a dated Markdown upgrade report to attach to the change ticket.

What would this cost done by hand?

A freelance DevOps engineer's hour runs about $100. Reading a repository's pipeline files line by line against a keyword removals list, then writing the replacements into a ticket, is most of a morning for one repository, and it has to be redone at every major release.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

Want the full version?
Enter your email and we send the download link.
ENDEJAESPT

Find a tool