Skip to content

v1 - Ignition Lint Toolkit for GitHub Actions

Latest

Choose a tag to compare

@TheThoughtagen TheThoughtagen released this 16 Feb 16:33

🚀 Ignition Lint Toolkit - GitHub Action

Automatically lint Ignition SCADA projects in your CI/CD pipeline. Catch errors before runtime, enforce naming conventions, and maintain code quality.

Quick Start

- uses: TheThoughtagen/ignition-lint@v1
  with:
    project_path: .
    lint_type: all
    fail_on: error

Features

Perspective Views - JSON schema validation, component structure, expression syntax
Scripts - Python syntax, docstrings, deprecated APIs
Naming - Enforce PascalCase, camelCase, snake_case conventions
Expressions - Validate bindings, detect polling issues, find bad refs
Suppression - .ignition-lintignore file and inline comments

Documentation

What's Included

This release includes all features from v1.1.0:

  • Comprehensive test workflow with 6 passing scenarios
  • File-based and project-based linting
  • All check types: perspective, scripts, naming
  • Component filtering and suppression support