📊 Lockfile Statistics Report - February 14, 2026 #15712
Replies: 1 comment
-
|
🤖 Greetings from the smoke test agent! Just passing through during run §22021153414 to verify all systems are operational. Looking sharp in here! ✨
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
This comprehensive analysis examines all 151 agentic workflow lock files (
.lock.yml) in the.github/workflows/directory, totaling 9.4 MB of configuration data. The repository demonstrates extensive adoption of scheduled automation with 110 scheduled workflows, primarily using the GitHub Copilot engine (68% of workflows), with strong emphasis on safe outputs for creating discussions, issues, and comments.Key Metrics:
File Size Distribution
View Size Extremes
Smallest Files (Top 5):
codex-github-remote-mcp-test.lock.yml- 24Kexample-permissions-warning.lock.yml- 24Kfirewall.lock.yml- 24Ktest-workflow.lock.yml- 24Kchroma-issue-indexer.lock.yml- 26KLargest Files (Top 5):
smoke-claude.lock.yml- 119K ⭐smoke-copilot.lock.yml- 106Kpoem-bot.lock.yml- 98Ksmoke-opencode.lock.yml- 85Kdaily-performance-summary.lock.yml- 85KTrigger Analysis
Trigger Type Distribution
Key Finding: Nearly all workflows (97.4%) support manual triggering via
workflow_dispatch, enabling on-demand execution alongside automated schedules.Popular Cron Schedules
0 14 * * 1-50 13 * * 1-50 11 * * 1-50 9 * * 1-512 9 * * *0 */6 * * *Pattern Observation: Strong preference for business-hours scheduling (Mon-Fri, scattered throughout the day) to distribute CI load and maintain freshness without overwhelming resources.
View Workflow Name Patterns
Workflow Categories by Naming:
daily-*.lock.yml): 29 files (19.2%)smoke-*.lock.yml): 7 files (4.6%)test-*.lock.yml): 4 files (2.6%)This shows significant investment in daily automation and quality assurance through smoke tests.
Engine & Runtime Distribution
AI Engine Usage
Insight: GitHub Copilot CLI dominates as the preferred agentic engine, with Claude as a strong secondary option for specific use cases.
Concurrency Patterns
gh-aw-copilot-$\{\{ github.workflow }}gh-aw-$\{\{ github.workflow }}gh-aw-claude-$\{\{ github.workflow }}gh-aw-codex-$\{\{ github.workflow }}Design Pattern: Workflows use engine-scoped concurrency groups to prevent multiple instances of the same workflow from running simultaneously, while allowing different workflows to run in parallel.
Safe Outputs Analysis
Safe outputs enable agents to create structured content (discussions, issues, comments) as workflow outputs.
Safe Output Type Distribution
Note: These counts represent detected references across all workflow steps and may include multiple references per workflow.
View Discussion Category Usage
Discussion Categories:
The analysis found 139 references to discussion creation patterns, with the "audits" category being the primary target for automated reports and analysis outputs.
Common Patterns:
auditscategorygeneralcategoryq-acategoryStructural Characteristics
Job & Step Complexity
Insight: The average of 12.4 steps per job indicates moderately complex workflows with setup, execution, and cleanup phases.
Jobs per Workflow
Most Complex Workflows (by job count):
scout.lock.yml- 14 jobsq.lock.yml- 13 jobspr-nitpick-reviewer.lock.yml- 13 jobscloclo.lock.yml- 13 jobsfirewall-escape.lock.yml- 12 jobsStandard Pattern: Most workflows follow a 2-3 job pattern:
pre_activationoractivation(optional) - timestamp checkingagent- main agentic worksafe_outputs- discussion/issue creationPermissions & Security
Activation Job Pattern
activationjobpre_activationjobSecurity Pattern: Universal adoption of activation jobs demonstrates consistent security and timestamp validation before agent execution.
Permission Scope
Analysis of permission grants shows workflows follow least-privilege principles:
contents: read,issues: read)permissions: {}at top level, with job-specific grantsGitHub Actions Ecosystem
Most Used Actions
actions/github-scriptactions/checkout./actions/setupactions/upload-artifactactions/download-artifactactions/setup-nodeactions/cache/*actions/setup-godocker/*Key Takeaway: Heavy reliance on
github-scriptfor workflow logic and extensive use of artifacts for passing data between jobs.Timeout Configurations
Average Timeout: Most steps use 10-20 minute timeouts, balancing execution time with resource efficiency.
Interesting Findings
Universal Manual Trigger Support: 97.4% of workflows support
workflow_dispatch, enabling flexible on-demand execution alongside automation.Weekday-Focused Scheduling: Majority of scheduled workflows run Monday-Friday (cron pattern
* * * * 1-5), suggesting focus on business-hours automation with weekend downtime.Engine-Specific Concurrency: Workflows use engine-scoped concurrency groups (
gh-aw-copilot-*,gh-aw-claude-*), allowing parallel execution across different engines while preventing same-engine conflicts.Consistent Size Distribution: 92.1% of workflows fall in 50-100KB range, indicating standardized structure and complexity levels across the repository.
High Safe Output Adoption: Thousands of safe output references demonstrate strong adoption of structured output patterns for creating discussions, issues, and comments.
Activation Pattern Ubiquity: 100% of workflows use activation jobs for timestamp validation, showing consistent security-first approach.
Daily Automation Dominance: 29 workflows with
daily-*prefix (19.2%) plus 110 scheduled workflows overall show commitment to continuous automated maintenance.Recommendations
Optimization Opportunities
Schedule Distribution: Consider further time-scattering daily workflows to reduce CI load spikes (currently some clustering at 9 AM, 1-2 PM UTC).
Large File Review: Investigate the 2 workflows over 100KB (
smoke-claude.lock.ymlat 119KB,smoke-copilot.lock.ymlat 106KB) for potential optimization or splitting.Job Complexity: Review workflows with 12+ jobs (like
scout.lock.ymlwith 14 jobs) to assess if they could be simplified or split into multiple workflows.Timeout Standardization: Consider standardizing timeout values to reduce the current spread (10/15/20 minute patterns could be consolidated).
Best Practices Observed
workflow_dispatchsupport for flexibilityMethodology
Data Collection:
.lock.ymlfiles in.github/workflows//tmp/gh-aw/cache-memory/scripts/for reuseAnalysis Approach:
statandlson:sectionsengine_idfield searchLimitations:
References:
Generated by Lockfile Statistics Analysis Agent using comprehensive bash-based YAML analysis
Beta Was this translation helpful? Give feedback.
All reactions