| line | % | coverage | branch |
| 57 | 50 | T | F | unless can_auto_fix($issue) |
| 59 | 100 | T | F | if ($issue->{'type'} eq 'performance' and $issue->{'message'} =~ /caching/u) { } |
| 50 | T | F | elsif ($issue->{'type'} eq 'security' and $issue->{'message'} =~ /unpinned/u) { } |
| 50 | T | F | elsif ($issue->{'type'} eq 'security' and $issue->{'message'} =~ /permissions/u) { } |
| 50 | T | F | elsif ($issue->{'type'} eq 'maintenance' and $issue->{'message'} =~ /outdated action/u) { } |
| 100 | T | F | elsif ($issue->{'type'} eq 'cost' and $issue->{'message'} =~ /concurrency/u) { } |
| 100 | T | F | elsif ($issue->{'type'} eq 'cost' and $issue->{'message'} =~ /triggers/u) { } |
| 50 | T | F | elsif ($issue->{'type'} eq 'maintenance' and $issue->{'message'} =~ /runner/u) { } |
| 50 | T | F | elsif ($issue->{'type'} eq 'performance' and $issue->{'message'} =~ /missing timeout-minutes/u) { } |
| 97 | 0 | T | F | if ($fixes > 0) |
| 107 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 111 | 50 | T | F | unless my $steps = $job->{'steps'} |
| 114 | 100 | T | F | if $_->{'uses'} |
| 115 | 50 | T | F | if $has_cache |
| 119 | 50 | T | F | unless $cache_step |
| 124 | 0 | T | F | if ($steps->[$i]{'uses'} and $steps->[$i]{'uses'} =~ m[actions/checkout]u) |
| 143 | 50 | T | F | if ($run =~ /npm (install|ci)/u or $step->{'uses'} and $step->{'uses'} =~ /setup-node/u) |
| 156 | 50 | T | F | if ($run =~ /pip install/u or $step->{'uses'} and $step->{'uses'} =~ /setup-python/u) |
| 169 | 50 | T | F | if ($run =~ /cargo (build|test)/u) |
| 181 | 50 | T | F | if ($run =~ /go (build|test)/u or $step->{'uses'} and $step->{'uses'} =~ /setup-go/u) |
| 198 | 0 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 202 | 0 | T | F | unless my $steps = $job->{'steps'} |
| 204 | 0 | T | F | unless $step->{'uses'} |
| 206 | 0 | T | F | if ($step->{'uses'} =~ /^(.+)\@(master|main)$/u) |
| 220 | 0 | T | F | if $workflow->{'permissions'} |
| 227 | 0 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 242 | 0 | T | F | unless my $steps = $job->{'steps'} |
| 244 | 0 | T | F | unless $step->{'uses'} |
| 247 | 0 | T | F | if ($step->{'uses'} =~ /^\Q$old\E/u) |
| 259 | 50 | T | F | if $workflow->{'concurrency'} |
| 269 | 50 | T | F | unless my $on = $workflow->{'on'} |
| 273 | 50 | T | F | if (ref $on eq 'ARRAY' and grep {$_ eq 'push';} @$on) { } |
| 50 | T | F | elsif (ref $on eq 'HASH' and $on->{'push'} and ref $on->{'push'} eq '') { } |
| 296 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 303 | 50 | T | F | if exists $job->{'timeout-minutes'} |
| 314 | 0 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 325 | 0 | T | F | unless my $runs_on = $job->{'runs-on'} |
| 327 | 0 | T | F | if (exists $runner_updates{$runs_on}) |