summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThom May <thom@may.lt>2015-03-20 12:03:21 +0000
committerThom May <thom@may.lt>2015-03-20 12:03:21 +0000
commit17a03e1b8735af1d1a7c3991f0ecb217becc6f14 (patch)
tree7428146784378c2803dc161757296969f688d852
parente63744e4face35607e1b6977431266c4b7525cb4 (diff)
downloadchef-17a03e1b8735af1d1a7c3991f0ecb217becc6f14.tar.gz
Switch MAINTAINERS to be a TOML doc
This allows us to easily parse the maintainers file in a programatic way, for things like updating github teams, autoassigning reviewers.
-rw-r--r--MAINTAINERS207
-rw-r--r--MAINTAINERS.md134
2 files changed, 207 insertions, 134 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
new file mode 100644
index 0000000000..80873ba257
--- /dev/null
+++ b/MAINTAINERS
@@ -0,0 +1,207 @@
+#
+# This file is structured to be consumed by both humans and computers.
+# It is a TOML document containing Markdown
+#
+[Preamble]
+ title = "Maintainers"
+ text = """
+This file lists how the Chef project is maintained. When making changes to the system, this
+file tells you who needs to review your patch - you need a simple majority of maintainers
+for the relevant subsystems to provide a :+1: on your pull request. Additionally, you need
+to not receive a veto from a Lieutenant or the Project Lead.
+
+Check out [How Chef is Maintained](https://github.com/opscode/chef-rfc/blob/master/rfc030-maintenance-policy.md#how-the-project-is-maintained) for details on the process, how to become
+a maintainer, lieutenant, or the project lead.
+"""
+
+[Org]
+ [Org.Lead]
+ title = "Project Lead"
+ person = "adamhjk"
+
+ [Org.Components]
+ [Org.Components.Core]
+ title = "Chef Core"
+ text = """
+Handles the core parts of the Chef DSL, base resource and provider
+infrastructure, and the Chef applications. Includes anything not covered by
+another component.
+"""
+
+ lieutenant = "thommay"
+
+ maintainers = [
+ "btm",
+ "danielsdeleo",
+ "fujin",
+ "jaymzh",
+ "jdmundrawala",
+ "jonlives",
+ "lamont-granquist",
+ "mcquin",
+ "tyler-ball",
+ "ranjib"
+ ]
+
+ [Org.Components.DevTools]
+ title = "Dev Tools"
+ text = "Chef Zero, Knife, Chef Apply and Chef Shell."
+
+ paths = [
+ "lib/chef/knife.rb",
+ "lib/chef/knife/",
+ "spec/functional/knife/",
+ "spec/integration/knife/",
+ "spec/unit/knife/"
+ ]
+
+ maintainers = [
+ "danielsdeleo",
+ "jtimberman",
+ "lamont-granquist",
+ "stevendanna"
+ ]
+
+ [Org.Components.TestTools]
+ title = "Test Tools"
+ text = "ChefSpec"
+
+ lieutenant = "sethvargo"
+
+ maintainers = [
+ "jtimberman",
+ "lamont-granquist",
+ "ranjib"
+ ]
+
+ [Org.Components.Subsystems]
+ title = "Platform Specific Components"
+ text = """
+The specific components of Chef related to a given platform - including (but not limited to) resources, providers, and the core DSL.
+"""
+
+ [Org.Components.Subsystems."Enterprise Linux"]
+ title = "Enterprise Linux"
+
+ lieutenant = "jonlives"
+
+ maintainers = [
+ "jaymzh",
+ "lamont-granquist"
+ ]
+
+ [Org.Components.Subsystems.Ubuntu]
+ title = "Ubuntu"
+
+ maintainers = [
+ "lamont-granquist",
+ "ranjib",
+ "thommay"
+ ]
+
+ [Org.Components.Subsystems.Windows]
+ title = "Windows"
+
+ lieutenant = "btm"
+ maintainers = [
+ "jdmundrawala",
+ "smurawski"
+ ]
+
+ [Org.Components.Subsystems.Solaris]
+ title = "Solaris"
+
+ maintainers = [
+ "lamont-granquist"
+ ]
+
+ [Org.Components.Subsystems.AIX]
+ title = "AIX"
+
+ maintainers = [
+ "lamont-granquist"
+ ]
+
+ [Org.Components.Subsystems."Mac OS X"]
+ title = "Mac OS X"
+
+ lieutenant = "jtimberman"
+
+ maintainers = [
+ "tyler-ball"
+ ]
+
+ [Org.Components.Subsystems.FreeBSD]
+ title = "FreeBSD"
+
+ lieutenant = "martinisoft"
+
+[people]
+ [people.adamhjk]
+ Name = Adam Jacob
+ GitHub = adamhjk
+
+ [people.btm]
+ Name = Bryan McLellan
+ GitHub = btm
+
+ [people.danielsdeleo]
+ Name = Daniel DeLeo
+ GitHub = danielsdeleo
+
+ [people.fujin]
+ Name = AJ Christensen
+ GitHub = fujin
+
+ [people.jaymzh]
+ Name = Phil Dibowitz
+ GitHub = jaymzh
+
+ [people.jdmundrawala]
+ Name = Jay Mundrawala
+ GitHub = jdmundrawala
+
+ [people.jonlives]
+ Name = Jon Cowie
+ GitHub = jonlives
+
+ [people.jtimberman]
+ Name = Joshua Timberman
+ GitHub = jtimberman
+
+ [people.lamont-granquist]
+ Name = Lamont Granquist
+ GitHub = lamont-granquist
+
+ [people.martinisoft]
+ Name = Aaron Kalin
+ GitHub = martinisoft
+
+ [people.mcquin]
+ Name = Claire McQuin
+ GitHub = mcquin
+
+ [people.ranjib]
+ Name = Ranjib Dey
+ GitHub = ranjib
+
+ [people.sethvargo]
+ Name = Seth Vargo
+ GitHub = sethvargo
+
+ [people.smurawski]
+ Name = Steven Murawski
+ GitHub = smurawski
+
+ [people.stevendanna]
+ Name = Steven Danna
+ GitHub = stevendanna
+
+ [people.thommay]
+ Name = Thom May
+ GitHub = thommay
+ Twitter = thommay
+
+ [people.tyler-ball]
+ Name = Tyler Ball
+ GitHub = tyler-ball
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
deleted file mode 100644
index 6d35a9647c..0000000000
--- a/MAINTAINERS.md
+++ /dev/null
@@ -1,134 +0,0 @@
-# Maintainers
-
-This file lists how the Chef project is maintained. When making changes to the system, this
-file tells you who needs to review your patch - you need a simple majority of maintainers
-for the relevant subsystems to provide a :+1: on your pull request. Additionally, you need
-to not receive a veto from a Lieutenant or the Project Lead.
-
-Check out [How Chef is Maintained](https://github.com/opscode/chef-rfc/blob/master/rfc030-maintenance-policy.md#how-the-project-is-maintained) for details on the process, how to become
-a maintainer, lieutenant, or the project lead.
-
-# Project Lead
-
-[Adam Jacob](http://github.com/adamhjk)
-
-# Components
-
-## Chef Core
-
-Handles the core parts of the Chef DSL, base resource and provider
-infrastructure, and the Chef applications. Includes anything not covered by
-another component.
-
-### Lieutenant
-* [Thom May](https://github.com/thommay)
-
-### Maintainers
-
-* [Jon Cowie](http://github.com/jonlives)
-* [Phil Dibowitz](https://github.com/jaymzh)
-* [Lamont Granquist](http://github.com/lamont-granquist)
-* [Tyler Ball](https://github.com/tyler-ball)
-* [Daniel DeLeo](https://github.com/danielsdeleo)
-* [Claire McQuin](https://github.com/mcquin)
-* [Jay Mundrawala](http://github.com/jdmundrawala)
-* [Bryan McLellan](http://github.com/btm)
-* [Ranjib Dey](http://github.com/ranjib)
-* [AJ Christensen](https://github.com/fujin)
-
-## Dev Tools
-
-Chef Zero, Knife, Chef Apply and Chef Shell.
-
-### Lieutenant
-
-### Maintainers
-
-* [Steven Danna](https://github.com/stevendanna/)
-* [Joshua Timberman](https://github.com/jtimberman)
-* [Lamont Granquist](http://github.com/lamont-granquist)
-* [Daniel DeLeo](https://github.com/danielsdeleo)
-
-## Test Tools
-
-### ChefSpec
-
-#### Lieutenant
-
-[Seth Vargo](https://github.com/sethvargo)
-
-#### Maintainers
-
-* [Joshua Timberman](https://github.com/jtimberman)
-* [Lamont Granquist](http://github.com/lamont-granquist)
-* [Ranjib Dey](http://github.com/ranjib)
-
-## Platform Specific Components
-
-The specific components of Chef related to a given platform - including (but not limited to) resources, providers, and the core DSL.
-
-## Enterprise Linux
-
-### Lieutenant
-
-* [Jon Cowie](http://github.com/jonlives)
-
-### Maintainers
-
-* [Lamont Granquist](http://github.com/lamont-granquist)
-* [Phil Dibowitz](https://github.com/jaymzh)
-
-## Ubuntu
-
-### Lieutenant
-
-### Maintainers
-
-* [Lamont Granquist](http://github.com/lamont-granquist)
-* [Ranjib Dey](http://github.com/ranjib)
-* [Thom May](https://github.com/thommay)
-
-## Windows
-
-### Lieutenant
-
-* [Bryan McLellan](http://github.com/btm)
-
-### Maintainers
-* [Steven Murawski](http://github.com/smurawski)
-* [Jay Mundrawala](http://github.com/jdmundrawala)
-
-## Solaris
-
-### Lieutenant
-
-### Maintainers
-
-* [Lamont Granquist](http://github.com/lamont-granquist)
-
-## AIX
-
-### Lieutenant
-
-### Maintainers
-
-* [Lamont Granquist](http://github.com/lamont-granquist)
-
-## Mac OS X
-
-### Lieutenant
-
-* [Joshua Timberman](https://github.com/jtimberman)
-
-### Maintainers
-
-* [Tyler Ball](https://github.com/tyler-ball)
-
-## FreeBSD
-
-### Lieutenant
-
-* [Aaron Kalin](https://github.com/martinisoft)
-
-### Maintainers
-