Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.
Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| resource_customizations/promoter.argoproj.io/PromotionStrategy/health.lua | Michael Crenshaw | 8 |
| resource_customizations/promoter.argoproj.io/PromotionStrategy/health_test.yaml | Michael Crenshaw | 7 |
| resource_customizations/promoter.argoproj.io/ChangeTransferPolicy/health.lua | Michael Crenshaw | 6 |
| resource_customizations/promoter.argoproj.io/ChangeTransferPolicy/health_test.yaml | Michael Crenshaw | 6 |
| resource_customizations/promoter.argoproj.io/PullRequest/health.lua | Michael Crenshaw | 5 |
| resource_customizations/promoter.argoproj.io/PullRequest/health_test.yaml | Michael Crenshaw | 5 |
| resource_customizations/numaplane.numaproj.io/MonoVertexRollout/actions/discovery.lua | Dillen Padhiar | 5 |
| resource_customizations/promoter.argoproj.io/ArgoCDCommitStatus/health.lua | Michael Crenshaw | 4 |
| resource_customizations/promoter.argoproj.io/CommitStatus/health.lua | Michael Crenshaw | 4 |
| docs/snyk/index.md | Michael Crenshaw | 4 |
| File | Sole owner | Commits |
|---|---|---|
| resource_customizations/promoter.argoproj.io/PromotionStrategy/health.lua | Michael Crenshaw | 8 |
| resource_customizations/promoter.argoproj.io/PromotionStrategy/health_test.yaml | Michael Crenshaw | 7 |
| resource_customizations/promoter.argoproj.io/ChangeTransferPolicy/health.lua | Michael Crenshaw | 6 |
| resource_customizations/promoter.argoproj.io/ChangeTransferPolicy/health_test.yaml | Michael Crenshaw | 6 |
| resource_customizations/promoter.argoproj.io/PullRequest/health.lua | Michael Crenshaw | 5 |
| resource_customizations/promoter.argoproj.io/PullRequest/health_test.yaml | Michael Crenshaw | 5 |
| resource_customizations/numaplane.numaproj.io/MonoVertexRollout/actions/discovery.lua | Dillen Padhiar | 5 |
| resource_customizations/promoter.argoproj.io/ArgoCDCommitStatus/health.lua | Michael Crenshaw | 4 |
| resource_customizations/promoter.argoproj.io/CommitStatus/health.lua | Michael Crenshaw | 4 |
| docs/snyk/index.md | Michael Crenshaw | 4 |
| ui/src/app/applications/components/application-status-panel/application-status-panel.test.tsx | Rick Brouwer | 4 |
| applicationset/controllers/progressive_sync_dependencies.go | Kanika Rana | 4 |
| resource_customizations/numaflow.numaproj.io/MonoVertex/health.lua | Dillen Padhiar | 4 |
| resource_customizations/numaflow.numaproj.io/Pipeline/health.lua | Dillen Padhiar | 4 |
| util/security/path_traversal.go | Simon Behar | 4 |
| resource_customizations/promoter.argoproj.io/ArgoCDCommitStatus/health_test.yaml | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/ClusterScmProvider/health.lua | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/ClusterScmProvider/health_test.yaml | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/CommitStatus/health_test.yaml | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/GitCommitStatus/health.lua | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/GitRepository/health.lua | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/GitRepository/health_test.yaml | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/ScmProvider/health.lua | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/ScmProvider/health_test.yaml | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/TimedCommitStatus/health.lua | Michael Crenshaw | 3 |
| resource_customizations/promoter.argoproj.io/WebRequestCommitStatus/health.lua | Michael Crenshaw | 3 |
| docs/snyk/master/argocd-iac-install.html | Michael Crenshaw | 3 |
| docs/snyk/master/argocd-iac-namespace-install.html | Michael Crenshaw | 3 |
| docs/snyk/master/argocd-test.html | Michael Crenshaw | 3 |
| cmd/argocd/commands/admin/dashboard_test.go | Blake Pettersson | 3 |
| hack/e2e-shard.sh | Papapetrou Patroklos | 3 |
| test/e2e/shard-weights.txt | Papapetrou Patroklos | 3 |
| ui/src/app/applications/components/applications-list/virtual-scroll.test.ts | Atif Ali | 3 |
| ui/src/app/applications/components/applications-list/virtual-scroll.ts | Atif Ali | 3 |
| test/e2e/fixture/app/context_cmp.go | Alexandre Gaudreault | 3 |
| ui/src/app/applications/components/application-sync-options/application-sync-options.scss | Alexander Matyushentsev | 3 |
| pkg/apis/application/v1alpha1/doc.go | Alexander Matyushentsev | 3 |
| resource_customizations/numaflow.numaproj.io/InterStepBufferService/health.lua | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/InterStepBufferService/health_test.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/MonoVertex/health_test.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/Pipeline/health_test.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaplane.numaproj.io/MonoVertexRollout/actions/testdata/MonoVertexRollout/rollout-running-fast.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaplane.numaproj.io/MonoVertexRollout/actions/testdata/MonoVertexRollout/rollout-running-gradual.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaplane.numaproj.io/PipelineRollout/actions/testdata/PipelineRollout/rollout-running-fast.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaplane.numaproj.io/PipelineRollout/actions/testdata/PipelineRollout/rollout-running-gradual.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaplane.numaproj.io/PipelineRollout/actions/unpause-fast/action.lua | Dillen Padhiar | 3 |
| resource_customizations/numaplane.numaproj.io/PipelineRollout/actions/unpause-gradual/action.lua | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/MonoVertex/actions/testdata/monovertex-paused.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/MonoVertex/actions/testdata/monovertex.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/Pipeline/actions/testdata/pipeline-paused.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/Pipeline/actions/testdata/pipeline.yaml | Dillen Padhiar | 3 |
| resource_customizations/numaflow.numaproj.io/Vertex/health.lua | Dillen Padhiar | 3 |
| resource_customizations/source.toolkit.fluxcd.io/HelmRepository/health.lua | Adrian Berger | 3 |
| manifests/base/application-controller-deployment/argocd-application-controller-service.yaml | Ishita Sequeira | 3 |
| renovate-presets/release-branches.json5 | Michael Crenshaw | 2 |
| test/e2e/extension_proxy_rbac_test.go | Michael Crenshaw | 2 |
| ui/src/app/shared/components/monaco-apply-input.test.ts | Michael Crenshaw | 2 |
| ui/src/app/shared/components/monaco-apply-input.ts | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/GitCommitStatus/health_test.yaml | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/TimedCommitStatus/health_test.yaml | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/WebRequestCommitStatus/health_test.yaml | Michael Crenshaw | 2 |
| renovate-presets/production-binaries.json5 | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/ChangeTransferPolicy/testdata/deleting.yaml | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/ClusterScmProvider/testdata/deleting.yaml | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/GitRepository/testdata/deleting.yaml | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/PullRequest/testdata/deleting.yaml | Michael Crenshaw | 2 |
| resource_customizations/promoter.argoproj.io/ScmProvider/testdata/deleting.yaml | Michael Crenshaw | 2 |
| docs/proposals/feature-bounties/hide-annotations.md | Michael Crenshaw | 2 |
| util/metrics/kubectl/kubectl_metrics.go | Michael Crenshaw | 2 |
| manifests/base/commit-server/kustomization.yaml | Michael Crenshaw | 2 |
| docs/operator-manual/tested-kubernetes-versions.md | Michael Crenshaw | 2 |
| examples/plugins/helm/get-parameters.sh | Michael Crenshaw | 2 |
| examples/plugins/helm/kustomization.yaml | Michael Crenshaw | 2 |
| docs/snyk/master/quay.io_argoproj_argocd_latest.html | Michael Crenshaw | 2 |
| ui/src/app/applications/components/application-details/status-panel-toggle.test.tsx | Rick Brouwer | 2 |
| util/webhook/scm_test.go | Nitish Kumar | 2 |
| ui/src/app/settings/components/advanced-settings/advanced-settings.tsx | Alexandre Gaudreault | 2 |
| test/e2e/testdata/data.go | leoluz | 2 |
| test/fixture/testrepos/ssh_known_hosts | Jann Fischer | 2 |
| reposerver/metrics/githandlers.go | Alexander Matyushentsev | 2 |
| ui/src/assets/fonts.css | Alexander Matyushentsev | 2 |
| util/helm/testdata/dependency/Chart.yaml | Alexander Matyushentsev | 2 |
| test/e2e/testdata/helm-with-dependencies/Chart.yaml | Alexander Matyushentsev | 2 |
| ui/src/app/applications/components/label-selector.test.ts | Alexander Matyushentsev | 2 |
| hack/gen-resources/cmd/main.go | Pasha Kostohrys | 2 |
| hack/gen-resources/generators/generator.go | Pasha Kostohrys | 2 |
| docs/user-guide/source-integrity.md | Oliver Gondža | 2 |
| docs/proposals/source-verification-policies.md | Oliver Gondža | 2 |
| resource_customizations/numaplane.numaproj.io/PipelineRollout/testdata/PipelineRollout/pending-upgrade-in-progress.yaml | Julie Vogelman | 2 |
| ui/jest.setup.js | Jonathan Winters | 2 |
| ui/src/app/shared/components/array-input/__tests__/array-input.test.tsx | Jonathan Winters | 2 |
| ui/src/app/shared/components/form/__tests__/compat.test.tsx | Jonathan Winters | 2 |
| docs/assets/openunison-portal.png | Marc Boorshtein | 2 |
| resource_customizations/numaplane.numaproj.io/MonoVertexRollout/actions/unpause-fast/action.lua | Dillen Padhiar | 2 |
| resource_customizations/numaplane.numaproj.io/MonoVertexRollout/actions/unpause-gradual/action.lua | Dillen Padhiar | 2 |
| resource_customizations/numaflow.numaproj.io/Vertex/health_test.yaml | Dillen Padhiar | 2 |
| resource_customizations/postgresql.cnpg.io/Cluster/actions/resume/action.lua | Rouke Broersma | 2 |
| resource_customizations/postgresql.cnpg.io/Cluster/actions/suspend/action.lua | Rouke Broersma | 2 |
| resource_customizations/postgresql.cnpg.io/Cluster/testdata/cluster_reconcile_suspended.yaml | Rouke Broersma | 2 |
| manifests/dev-tilt/kustomization.yaml | Codey Jenkins | 2 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Michael Crenshaw | 642 | 386 | 1,402 |
| Alexander Matyushentsev | 517 | 115 | 1,068 |
| Matthieu MOREL | 301 | 2 | 618 |
| leoluz | 261 | 154 | 512 |
| Alex Collins | 193 | 114 | 575 |
| Sander Tervoert | 182 | 182 | 184 |
| Adrian Berger | 160 | 160 | 166 |
| Alexandre Gaudreault | 121 | 104 | 524 |
| Ilya Gorban | 110 | 110 | 110 |
| Pasha Kostohrys | 105 | 24 | 530 |
| Jann Fischer | 101 | 45 | 617 |
| Jesse Suen | 101 | 52 | 380 |
| Dillen Padhiar | 85 | 64 | 86 |
| Nitish Kumar | 83 | 40 | 421 |
| rishabh625 | 83 | 36 | 191 |
| Adriano Machado | 76 | 76 | 76 |
| Blake Pettersson | 70 | 49 | 609 |
| Aman Raj | 62 | 62 | 65 |
| Regina Voloshin | 56 | 32 | 251 |
| Papapetrou Patroklos | 53 | 43 | 267 |
| Togie Mcdogie | 52 | 52 | 52 |
| Ørjan Ommundsen | 50 | 48 | 50 |
| rumstead | 49 | 21 | 320 |
| Rick Brouwer | 49 | 34 | 89 |
| Michael Haigh | 49 | 49 | 49 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| USERS.md | 385 | Michael Crenshaw | 1.0% |
| manifests/ha/install.yaml | 190 | Alexander Matyushentsev | 11.3% |
| manifests/install.yaml | 186 | Alexander Matyushentsev | 11.6% |
| assets/swagger.json | 133 | Alexander Matyushentsev | 18.2% |
| manifests/ha/namespace-install.yaml | 130 | Alexander Matyushentsev | 14.4% |
| manifests/core-install.yaml | 130 | Michael Crenshaw | 10.8% |
| manifests/namespace-install.yaml | 125 | Alexander Matyushentsev | 15.5% |
| pkg/apis/application/v1alpha1/types.go | 124 | Alexander Matyushentsev | 26.3% |
| go.mod | 119 | Alexander Matyushentsev | 17.3% |
| cmd/argocd/commands/app.go | 118 | Alexander Matyushentsev | 16.8% |
| reposerver/repository/repository.go | 115 | Alexander Matyushentsev | 19.9% |
| pkg/apis/application/v1alpha1/generated.proto | 105 | Alexander Matyushentsev | 23.9% |
| go.sum | 104 | Alexander Matyushentsev | 20.6% |
| server/server.go | 97 | Alexander Matyushentsev | 23.8% |
| pkg/apis/application/v1alpha1/generated.pb.go | 97 | Alexander Matyushentsev | 24.9% |
| controller/appcontroller.go | 93 | Alexander Matyushentsev | 29.9% |
| util/settings/settings.go | 91 | Alexander Matyushentsev | 17.1% |
| server/application/application.go | 88 | Alexander Matyushentsev | 29.8% |
| docs/operator-manual/declarative-setup.md | 88 | Alex Collins | 7.8% |
| reposerver/repository/repository_test.go | 86 | Alexander Matyushentsev | 16.0% |
How Argo CD compares with other CNCF graduated projects →
How Argo CD ranks among CNCF graduated projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true