NAME

App::GHGen::Analyzer - Analyze GitHub Actions workflows

SYNOPSIS

use App::GHGen::Analyzer qw(analyze_workflow);

my @issues = analyze_workflow($workflow_hashref, 'ci.yml');

FUNCTIONS

find_workflows()

Find all workflow files in .github/workflows directory. Returns a list of Path::Tiny objects.

analyze_workflow($workflow, $filename)

Analyze a workflow hash for issues. Returns array of issue hashes.

Each issue has: type, severity, message, fix (optional)

get_cache_suggestion($workflow)

Generate a caching suggestion based on detected project type.

AUTHOR

Nigel Horne <njh@nigelhorne.com>

https://github.com/nigelhorne

LICENSE

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.