Skip to content

Exclude actions-lock.json from daily code metrics churn report#40532

Merged
pelikhan merged 2 commits into
mainfrom
copilot/exclude-code-generated-files
Jun 21, 2026
Merged

Exclude actions-lock.json from daily code metrics churn report#40532
pelikhan merged 2 commits into
mainfrom
copilot/exclude-code-generated-files

Conversation

Copilot AI commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

actions-lock.json is a code-generated file (like *.lock.yml) but was not excluded from churn calculations, polluting "Most Active Source Files" and inflating the Churn Stability quality score component.

Changes

  • Churn exclusions — Added actions-lock.json to all exclusion rules alongside *.lock.yml: churn section instructions, Churn Stability git command, and Code Churn chart spec
  • Git command — Updated example to :!*.lock.yml ':!**/actions-lock.json'
  • Report template — Updated Code Churn chart caption and renamed "Workflow Lock File Churn" → "Generated File Churn" to cover both patterns
  • Data storage note — Updated source vs generated-file split description to name both exclusions

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Exclude code-generated files from daily metrics report Exclude actions-lock.json from daily code metrics churn report Jun 21, 2026
Copilot AI requested a review from pelikhan June 21, 2026 00:20
@github-actions github-actions Bot mentioned this pull request Jun 21, 2026
@pelikhan pelikhan marked this pull request as ready for review June 21, 2026 01:38
Copilot AI review requested due to automatic review settings June 21, 2026 01:38
@pelikhan pelikhan merged commit e0824cf into main Jun 21, 2026
@pelikhan pelikhan deleted the copilot/exclude-code-generated-files branch June 21, 2026 01:38

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the Daily Code Metrics workflow spec to treat actions-lock.json as a generated artifact (similar to *.lock.yml) so churn-derived metrics and the “Most Active Source Files” report aren’t polluted by automated lock/cache updates.

Changes:

  • Expanded churn exclusions to cover both *.lock.yml and actions-lock.json (instructions, churn stability command, chart spec, and report captions).
  • Renamed “Workflow Lock File Churn” to “Generated File Churn” and updated related report wording.
  • Updated the churn data-storage note to describe the source vs generated-file split including actions-lock.json.
Show a summary per file
File Description
.github/workflows/daily-code-metrics.md Updates churn exclusion rules, reporting language, and churn-stability guidance to ignore actions-lock.json alongside *.lock.yml.
.github/workflows/daily-code-metrics.lock.yml Regenerated compiled workflow lock to reflect the markdown workflow changes.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 2/2 changed files
  • Comments generated: 2

```

**Note**: Churn metrics are split into `source` (excludes `*.lock.yml`) and `lock_files` (only `*.lock.yml`) for separate tracking.
**Note**: Churn metrics are split into `source` (excludes `*.lock.yml` and `actions-lock.json`) and `generated_files` (only `*.lock.yml` and `actions-lock.json`) for separate tracking.
- **Net Change**: +/-X,XXX lines

**Note**: Lock file churn is reported separately and excluded from quality score calculations to avoid noise from generated files.
**Note**: Generated file churn (`.lock.yml` and `actions-lock.json`) is reported separately and excluded from quality score calculations to avoid noise from code-generated files.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants