| line | % | coverage | branch |
| 41 | 0 | T | F | unless $workflows_dir->exists and $workflows_dir->is_dir |
| 57 | 100 | T | F | unless (has_caching($workflow)) |
| 69 | 50 | T | F | if (@unpinned) |
| 81 | 50 | T | F | if (@outdated) |
| 92 | 100 | T | F | if (has_broad_triggers($workflow)) |
| 108 | 100 | T | F | unless ($workflow->{'concurrency'}) |
| 121 | 50 | T | F | if (has_outdated_runners($workflow)) |
| 135 | 100 | T | F | unless (exists $job->{'timeout-minutes'}) |
| 197 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 200 | 50 | T | F | unless my $steps = $job->{'steps'} |
| 202 | 100 | T | F | if $step->{'uses'} and $step->{'uses'} =~ m[actions/cache]u |
| 210 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 213 | 50 | T | F | unless my $steps = $job->{'steps'} |
| 215 | 100 | T | F | unless $step->{'uses'} |
| 216 | 50 | T | F | if ($step->{'uses'} =~ /\@(master|main)$/u) |
| 226 | 50 | T | F | unless $on |
| 229 | 50 | T | F | if (ref $on eq "HASH" and $on->{'push'}) |
| 231 | 100 | T | F | if ref $push eq "" or not $push->{'paths'} || $push->{'branches'} |
| 235 | 50 | T | F | if (ref $on eq "ARRAY" and grep {$_ eq "push";} @$on) |
| 243 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 246 | 50 | T | F | unless my $runs_on = $job->{'runs-on'} |
| 247 | 50 | T | F | if $runs_on =~ /ubuntu-18\.04|ubuntu-16\.04|macos-10\.15/u |
| 253 | 50 | T | F | unless ref $workflow eq "HASH" |
| 255 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 258 | 50 | T | F | unless my $steps = $job->{'steps'} |
| 261 | 50 | T | F | if $run =~ /npm (install|ci)/u |
| 262 | 50 | T | F | if $run =~ /pip install/u |
| 263 | 50 | T | F | if $run =~ /cargo (build|test)/u |
| 264 | 50 | T | F | if $run =~ /bundle install/u |
| 271 | 0 | T | F | $a < $b ? : |
| 276 | 50 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 291 | 50 | T | F | unless my $steps = $job->{'steps'} |
| 293 | 100 | T | F | unless $step->{'uses'} |
| 297 | 50 | T | F | if ($uses =~ /^\Q$old\E/u) |
| 308 | 0 | T | F | unless my $jobs = $workflow->{'jobs'} |
| 311 | 0 | T | F | unless my $steps = $job->{'steps'} |
| 314 | 0 | T | F | if $step->{'uses'} and $step->{'uses'} =~ /deploy|publish|release/iu |
| 315 | 0 | T | F | if $step->{'run'} and $step->{'run'} =~ /git push|npm publish/u |