This page aims at documenting a Git packaging workflow shared by several teams maintaining their packages with Git.

(I don't see why this needs to be Git-specific. Any objections to renaming (then redirecting) this page to ?DvcsPackagingWorkflow and collaborating on the workflow that serves well in any modern DVCS? —BenFinney)

(Many of the tools are Git-specific, so it sounds like an additional burden to ensure that the resulting workflow also applies to other DVcs. I agree that standardizing across DVCses would be nice too, but let's start with a working Git workflow, and then see how it matches what can be done with other Vcses. -- Lucas)

Preparation

Interested teams

If you (your team) are interested in joining this effort, please add yourself to the following table. (several contacts per team are OK)

Team

Contact

Documentation for current workflow

Would be interested in a DC11 BOF?

Ruby-extras

lucas@d.o

Teams/Ruby/Packaging

Yes

none

thomas@koch.ro

Yes

none

lopippo@d.o

remotely

Debian-IN

kamathvasudev@gmail.com kartik@d.o

DebianIndia

not present

pkg-horde

sathieu@d.o

Horde/GitUsage

not present

pkg-mozext

bdrung@d.o

remotely

pkg-libvirt, pkg-mozext, debian-ha

GuidoGünther

gbp-pq

yes (Friday only)

DebianMed

plessy@d.o

https://med-team.pages.debian.net/policy

not present

pkg-rakudo

dod@d.o

not present

pkg-perl

debian-perl@lists.debian.org

https://perl-team.pages.debian.net/git.html

Yes

python-coverage

ben+debian@benfinney.id.au

not present

pkg-openstack

debian-openstack@lists.debian.org

https://wiki.debian.org/OpenStack

yes

pkg-go

team+pkg-go@tracker.debian.org

https://go-team.pages.debian.net/packaging.html

not present

pkg-gnome

debian-gtk-gnome@lists.debian.org

Gnome/Git

not present

Java

debian-java@lists.debian.org

Java/JavaGit

not present

Tools of interest

Existing, documented workflows

Things to document

Git Packaging Workflow

Keeping track of the state of packages inside the repository

PET provides a nice overview of a team's repository. The code that classifies packages works as follows:


CategoryGit