Developer Repositories¶
As Puppet moves to the Git distributed source code management system, it will become more important for developers to track the public repositories of other developers on the project. Patches will be pushed and pulled amongst this distributed network of source repositories.
You can find some information about the development life cycle and ticket triage on the Puppet Development_Development_Lifecycle wiki page.
During the course of development you will likely want to run against HEAD or one of the current branches. Information can be found at the Running against Git wiki page.
GIT Repositories¶
Puppet Official Repository¶
This is the officially published master repository.
You can find it at http://github.com/puppetlabs/puppet/tree/master.
git clone git://github.com/puppetlabs/puppet.git
git pull origin
Development generally takes place in the “master” branch.
NOTE¶
The information below may be out of date. Please consider using the github gem to obtain a list of users who have forked the main puppet repository.
Puppet “master” Development Branch¶
This is the current “dev” branch and we don’t recommend its use in production.
You can find it at http://github.com/puppetlabs/puppet/tree/master.
git clone git://github.com/puppetlabs/puppet.git
git pull origin
The master branch will be setup by default and tracked against the remote “origin”.
Puppet 0.25.x Stable Branch¶
This is the current “stable” branch and generally works but use it in production at your own risk.
You can find it at http://github.com/puppetlabs/puppet/tree/0.25.x.
git clone git://github.com/puppetlabs/puppet.git
git pull origin
Once you have cloned the repository you can track the specific branch
git branch --track 0.25.x origin/0.25.x
This will add a new branch called 0.25.x based on the 0.25.x branch on the stable Puppet primary repository.
Puppet 0.24.x Legacy Branch¶
This is the current “legacy” branch of which the last release was 0.24.9. It is recommended you now move to the 0.25.x branch of releases.
You can find it at http://github.com/puppetlabs/puppet/tree/0.24.x.
git clone git://github.com/puppetlabs/puppet.git
git pull origin
Once you can checked out the repository can track the specific branch
git branch --track 0.24.x origin/0.24.x
This will add a new branch called 0.24.x based on the 0.24.x branch on the stable Puppet primary repository.
Luke Kanies¶
Note, this is Luke’s personal development repository for collaboration with other developers. It is not the official publication listed above. If you’d like to track Luke’s development work, this is the place to do it.
git remote add luke git://github.com/lak/puppet.git
Jeff McCune¶
git remote add mccune git://github.com/jeffmccune/puppet.git
git remote add mccune-http http://github.com/jeffmccune/puppet.git
David Lutterkort¶
git remote add lutter git://github.com/lutter/puppet.git
Michael V. O'Brien¶
git remote add michael git://michaelobrien.info/puppet
James Turnbull¶
git remote add james git://github.com/jamtur01/puppet.git
Paul Lathrop¶
git remote add plathrop git://github.com/plathrop/puppet.git
Bart Vanbrabant¶
git remote add bartv git://home.vanbrabant.eu/puppet
Webinterface at http://home.vanbrabant.eu:8080/git/?p=puppet;a=summary
Blake Barnett¶
git remote add shadoi git://github.com/shadoi/puppet.git
git remote add shadoi git://github.com/shadoi/puppetshow.git
Web interface for both at: http://github.com/shadoi
John Ferlito¶
git remote add johnf git://git.inodes.org/puppet
Francois Deppierraz¶
git remote add francois git://github.com/ctrlaltdel/puppet.git
Marcin Owsiany¶
git remote add porridge http://marcin.owsiany.pl/tmp/puppet.git
Ashley Penney¶
git remote add apenney git://github.com/apenney/puppet.git
Thom May¶
git remote add thom git://github.com/thommay/puppet.git
Brice Figureau¶
known as masterzen on #puppet and redmine.
git remote add masterzen git://github.com/masterzen/puppet.git
Paul Nasrat¶
known as nasrat on #puppet and pnasrat on redmine.
git remote add nasrat git://github.com/pnasrat/puppet.git
Sean Millichamp¶
known as seanmil on #puppet and redmine.
git remote add seanmil git://github.com/seanmil/puppet.git
Jeroen van Meeuwen¶
known as kanarip on #puppet and redmine. Fedora packaging branch is 0.24.x-fedora for the upstream 0.24.x branch, and master-fedora for the upstream master branch
git remote add kanarip git://git.kanarip.com/puppet
Martin Englund¶
git remote add martin git://github.com/pmenglund/puppet.git