OpenStackPackaging

Differences between revisions 1 and 21 (spanning 20 versions)
Revision 1 as of 2015-06-30 08:38:04
Size: 1392
Editor: james-page
Comment:
Revision 21 as of 2016-06-07 19:45:13
Size: 72
Editor: corey.bryant
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Overview ==

Ubuntu maintains it own set of Bazaar branches and Git repositories for OpenStack core projects on Launchpad; for the full list see [[https://code.launchpad.net/~ubuntu-server-dev/+git|Launchpad]].

OpenStack releases prior to Liberty are maintained in Bazaar, Liberty onwards are maintained under Git.

== Git ==

=== Tools ===

The OpenStack packaging git repositories all make use of git-buildpackage and pristine-tar for managing upstream release tarballs.

For a general overview of git-buildpackage see the Debian [[http://wiki.debian.org/PackagingWithGit|documentation]]. This wiki page details the specifics of how we use these tools in Ubuntu.

=== Branches ===

The current development release packaging is maintained under the 'master' branch; released versions of OpenStack will mirror upstream branch management - i.e. stable/liberty.


=== Making a packaging update ===

If you are running on the latests Ubuntu release, then the following should dtrt:

{{{
debcheckout --git-track='*' <projectname>
}}}

for example

{{{
debcheckout --git-track='*' nova
}}}

Using the git-track option ensures that all required branches are automatically setup:

{{{
$ git branch
* master
  pristine-tar
  upstream
}}}

The 'upstream' and 'pristine-tar' branches are used by git-buildpackage to manage the upstream release tarballs.
This page has moved to https://wiki.ubuntu.com/OpenStack/CorePackages.

ServerTeam/OpenStackPackaging (last edited 2016-06-07 19:45:13 by corey.bryant)