Skip to content

Conversation

@stefano-garzarella
Copy link
Member

Introduces a Python script that checks CODEOWNERS against GitHub activity (reviews, PR/issue comments) over a configurable time period.

The script was initially included in
rust-vmm/community#188

Introduces a Python script that checks CODEOWNERS against GitHub activity
(reviews, PR/issue comments) over a configurable time period.

The script was initially included in
rust-vmm/community#188

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
@stefano-garzarella
Copy link
Member Author

v2:

  • applied black suggestions

@stefano-garzarella
Copy link
Member Author

This is the summary generated:

$ export GITHUB_TOKEN=
$ ./check_inactive_codeowners.py
Checking activity from 2024-11-10 to 2025-11-10 (365 days)
Fetching all repositories from rust-vmm...
33 repositories to check: .github, acpi_tables, community, crate-template, event-manager, io-rate-limiter, kvm, kvm-bindings, kvm_wrapper, linux-loader, mshv, rust-vmm-ci, rust-vmm-container, seccompiler, vfio, vfio-bindings, vfio-ioctls, vfio-user, vhost, vhost-device, vhost-user-backend, virtio-bindings, vm-allocator, vm-device, vm-fdt, vm-memory, vm-pci, vm-superio, vm-virtio, vmm-reference, vmm-sys-util, vmm-vcpu, xen

...

================================================================================
SUMMARY - Activity from 2024-11-10 to 2025-11-10 (365 days)
================================================================================

Total repositories: 33

Repositories with all codeowners active (3):
  - mshv
  - vhost-device
  - vm-fdt

Repositories skipped (13):
  - .github
  - community
  - crate-template
  - io-rate-limiter
  - kvm-bindings
  - kvm_wrapper
  - vfio-bindings
  - vfio-ioctls
  - vfio-user
  - vhost-user-backend
  - virtio-bindings
  - vm-pci
  - vmm-vcpu

Repositories with inactive or non-existent codeowners (17):
  - acpi_tables:
      Active: @rbradford, @sboeuf
      Inactive: @jiangliu, @liuw
  - event-manager:
      Active: @ShadowCurse, @roypat
      Inactive: @alexandruag, @andreeaflorescu
  - kvm:
      Active: @ShadowCurse, @andreeaflorescu, @lauralt, @roypat
      Inactive: @acatangiu, @sameo
      Non-existent: @aghecenco
  - linux-loader:
      Active: @ShadowCurse, @rbradford, @roypat
      Inactive: @andreitraistaru, @sameo
      Non-existent: @aghecenco
  - rust-vmm-ci:
      Active: @ShadowCurse, @roypat
      Inactive: @andreeaflorescu, @gsserge, @lauralt, @sameo
  - rust-vmm-container:
      Active: @RuoqingHe, @ShadowCurse, @roypat, @stefano-garzarella, @stsquad
      Inactive: @andreeaflorescu, @gsserge, @lauralt
  - seccompiler:
      Active: @alindima
      Inactive: @petreeftime
  - vfio:
      Active: @jinankjain, @likebreath, @liuw, @rbradford, @russell-islam
      Inactive: @jiangliu, @sameo, @sboeuf
  - vhost:
      Active: @Ablu, @epilys, @germag, @slp, @stefano-garzarella
      Inactive: @eryugey, @jiangliu, @sboeuf
  - vm-allocator:
      Active: @AlexandruCihodaru, @ShadowCurse, @roypat
      Inactive: @alsrdn, @andreeaflorescu, @gsserge, @jiangliu, @studychao
  - vm-device:
      Inactive: @alexandruag, @gsserge, @jiangliu
  - vm-memory:
      Active: @ShadowCurse, @XanClic, @bonzini, @roypat
      Inactive: @alexandruag, @jiangliu, @tkreuzer
  - vm-superio:
      Active: @ShadowCurse, @roypat
      Inactive: @andreeaflorescu, @gsserge, @lauralt
  - vm-virtio:
      Active: @andreeaflorescu, @epilys, @stefano-garzarella, @stsquad
      Inactive: @alexandruag, @jiangliu, @slp
  - vmm-reference:
      Inactive: @alexandruag, @andreeaflorescu, @gsserge, @lauralt
  - vmm-sys-util:
      Active: @ShadowCurse, @roypat
      Inactive: @andreeaflorescu, @jiangliu, @liujing2, @sameo
  - xen:
      Active: @epilys, @stsquad
      Inactive: @mathieupoirier

Copy link
Member

@epilys epilys left a comment

Choose a reason for hiding this comment

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

LGTM!

@stefano-garzarella stefano-garzarella enabled auto-merge (rebase) November 17, 2025 12:00
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