🚀 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: errorFeatures
✅ 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