Skip to content

Instantly share code, notes, and snippets.

@spiffxp
Last active August 14, 2018 00:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spiffxp/c250d281330bbaea6f634ff3dc65efea to your computer and use it in GitHub Desktop.
Save spiffxp/c250d281330bbaea6f634ff3dc65efea to your computer and use it in GitHub Desktop.
org/repo in sigs.yaml? has owners?
kubernetes-csi/resources missing no owners
kubernetes/contrib missing
kubernetes-sigs/aws-iam-authenticator missing
kubernetes-sigs/aws-encryption-provider missing
kubernetes-incubator/cluster-proportional-vertical-autoscaler missing
kubernetes-incubator/cluster-proportional-autoscaler missing
kubernetes/utils no owners
kubernetes/autoscaler no owners
kubernetes-incubator/reference-docs no owners
kubernetes-incubator/metrics-server no owners
kubernetes-client/typescript no owners
kubernetes-client/ruby no owners
kubernetes-client/javascript no owners
kubernetes-client/haskell no owners
kubernetes-client/gen no owners
kubernetes-client/community no owners
kubernetes/website
kubernetes/test-infra
kubernetes/steering
kubernetes/sig-release
kubernetes/sample-controller
kubernetes/sample-apiserver
kubernetes/repo-infra
kubernetes/release
kubernetes/publishing-bot
kubernetes/perf-tests
kubernetes/org
kubernetes/node-problem-detector
kubernetes/minikube
kubernetes/metrics
kubernetes/kubernetes
kubernetes/kubernetes-template-project
kubernetes/kubernetes-docs-zh
kubernetes/kubernetes-docs-ko
kubernetes/kubernetes-docs-ja
kubernetes/kubernetes-anywhere
kubernetes/kubectl
kubernetes/kubeadm
kubernetes/kube-state-metrics
kubernetes/kube-openapi
kubernetes/kube-deploy
kubernetes/kube-aggregator
kubernetes/kops
kubernetes/kompose
kubernetes/k8s.io
kubernetes/ingress-nginx
kubernetes/ingress-gce
kubernetes/heapster
kubernetes/git-sync
kubernetes/gengo
kubernetes/frakti
kubernetes/federation
kubernetes/features
kubernetes/examples
kubernetes/dns
kubernetes/dashboard
kubernetes/community
kubernetes/code-generator
kubernetes/cluster-registry
kubernetes/cloud-provider-vsphere
kubernetes/cloud-provider-openstack
kubernetes/cloud-provider-gcp
kubernetes/cloud-provider-azure
kubernetes/cloud-provider-aws
kubernetes/client-go
kubernetes/apiserver
kubernetes/apimachinery
kubernetes/apiextensions-apiserver
kubernetes/api
kubernetes-sigs/testing_frameworks
kubernetes-sigs/poseidon
kubernetes-sigs/kustomize
kubernetes-sigs/kubebuilder
kubernetes-sigs/kubeadm-dind-cluster
kubernetes-sigs/gcp-filestore-csi-driver
kubernetes-sigs/gcp-compute-persistent-disk-csi-driver
kubernetes-sigs/federation-v2
kubernetes-sigs/controller-tools
kubernetes-sigs/controller-runtime
kubernetes-sigs/contributor-site
kubernetes-sigs/cluster-api
kubernetes-sigs/cluster-api-provider-vsphere
kubernetes-sigs/cluster-api-provider-openstack
kubernetes-sigs/cluster-api-provider-gcp
kubernetes-sigs/cluster-api-provider-aws
kubernetes-sigs/aws-alb-ingress-controller
kubernetes-sigs/architecture-tracking
kubernetes-sigs/application
kubernetes-incubator/spartakus
kubernetes-incubator/service-catalog
kubernetes-incubator/rktlet
kubernetes-incubator/node-feature-discovery
kubernetes-incubator/nfs-provisioner
kubernetes-incubator/kubespray
kubernetes-incubator/kube-aws
kubernetes-incubator/kube-arbitrator
kubernetes-incubator/ip-masq-agent
kubernetes-incubator/external-storage
kubernetes-incubator/external-dns
kubernetes-incubator/descheduler
kubernetes-incubator/custom-metrics-apiserver
kubernetes-incubator/cri-tools
kubernetes-incubator/cri-o
kubernetes-incubator/cluster-capacity
kubernetes-incubator/bootkube
kubernetes-incubator/apiserver-builder
kubernetes-csi/livenessprobe
kubernetes-csi/kubernetes-csi.github.io
kubernetes-csi/external-snapshotter
kubernetes-csi/external-provisioner
kubernetes-csi/external-attacher
kubernetes-csi/drivers
kubernetes-csi/driver-registrar
kubernetes-csi/docs
kubernetes-csi/csi-test
kubernetes-client/python
kubernetes-client/python-base
kubernetes-client/java
kubernetes-client/go
kubernetes-client/go-base
kubernetes-client/csharp
#!/usr/bin/env bash
name=$(basename ${0%.*})
data_dir=data/${name}
mkdir -p ${data_dir}
sigs_yaml=${data_dir}/sigs.yaml
refresh_sigs_yaml=false
refresh_repos=false
refresh_root_owners=false
if ${refresh_sigs_yaml}; then
curl -s https://raw.githubusercontent.com/kubernetes/community/master/sigs.yaml > "${sigs_yaml}"
fi
sigs=$(<${sigs_yaml} yq -r '.sigs[].dir')
orgs="kubernetes kubernetes-sigs kubernetes-incubator kubernetes-client kubernetes-csi"
echo "| org/repo | in sigs.yaml? | has owners? |"
echo "| -------- | ------------- | ----------- |"
for org in ${orgs}; do
repos_json=${data_dir}/${org}-repos.json
if ${refresh_repos}; then
curl -sH "Authorization: token ${GITHUB_TOKEN}" \
"https://api.github.com/orgs/${org}/repos?per_page=100" > ${repos_json}
fi
org_repos=$(<${repos_json} jq -r .[].full_name)
for org_repo in ${org_repos}; do
repo_dir=${data_dir}/${org_repo}
mkdir -p ${repo_dir}
root_owners=${repo_dir}/OWNERS
if ${refresh_root_owners}; then
curl -s https://raw.githubusercontent.com/${org_repo}/master/OWNERS > ${root_owners}
fi
echo -n "| [${org_repo}](https://github.com/${org_repo}) | "
grep -q ${org_repo} ${sigs_yaml} || echo -n "missing"; echo -n " | "
grep -q "404: Not Found" ${root_owners} && echo -n "no owners"; echo -n " | "
echo
done
# sort by sigs, owners, name
done | sort -r -t '|' -k 3 -k 4 -k 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment