git-buildpackage を用いない debian パッケージの git による管理

パッケージの上流を開発しているのが自分自身の場合には,git-buildpackage のやり方を援用して自分でやるのもよいような気がしてきた.

最初のパッケージリリース:

$ cd foo  # package top directory managed by GIT
$ git checkout master
$ git checkout -b debian
$ git checkout master
... developing version 0.0.1 ...
$ git commit
$ git tag v00.00.01
$ git checkout debian
$ git merge --squash v00.00.01
$ DEBFULLNAME='Your Name' dh_make -e yourname@example.com -p foo_0.0.1 --native
$ git add debian
$ git commit
$ vi control rules changelog  # set version to 0.0.1-1
$ git commit
$ debuild -i -us -uc -tc  # answer 'y' to warning
$ git tag debian/00.00.01-01

次のパッケージリリース:

$ git checkout debian
$ dch  # set version to 0.0.1-2
... developing version 0.0.1-2 ...
$ git commit
$ debuild -i -us -uc -tc  # answer 'y' to warning
$ git tag debian/00.00.01-02

次のバージョンリリース:

$ git checkout master
... developing version 0.0.2 ...
$ git tag version/00.00.02
$ git checkout debian
$ git merge --squash version/00.00.02
$ dch  # set version to 0.0.2-1
... developing version 0.0.2-1 ...
$ git commit
$ debuild -i -us -uc -tc  # answer 'y' to warning
$ git tag debian/00.00.02-01