Skip to content

[plan] Enhance actionlint integration based on Go Fan review #7648

@github-actions

Description

@github-actions

Overview

This tracking issue covers enhancements to our actionlint integration identified in the Go Fan module review. While our current integration is excellent (5/5 rating), there are opportunities for performance improvements, better UX, and enhanced developer experience.

Source: Discussion #7472

Current State

Excellent integration - Follows all best practices:

  • Latest version (v1.7.9)
  • Docker-based execution
  • Comprehensive error handling
  • Automatic configuration
  • Strict/non-strict modes

Planned Improvements

This plan focuses on high-impact, quick-win improvements that enhance performance and developer experience:

Performance

  1. Parallel multi-file execution - Process multiple workflow files in a single Docker run (2-3x faster)

Developer Experience

  1. Log actionlint version - Improve debugging and reproducibility
  2. Add Makefile target - Easy local testing for contributors
  3. Aggregate statistics - Show validation summary across all workflows

Quality & Documentation

  1. Enhanced user messaging - Clarify that actionlint includes shellcheck & pyflakes

Success Criteria

  • Faster validation for multi-workflow projects
  • Better debugging information
  • Easier local development workflow
  • Clear validation results summary

Out of Scope (Future Enhancements)

These are valuable but deferred to keep this work focused:

  • Error severity classification
  • Problem matcher support for PR annotations
  • Auto-detect custom runner labels
  • Pre-commit hook integration

Related: #7472

AI generated by Plan Command for discussion #7472

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions