Guido Günther [Sun, 4 Dec 2011 12:51:36 +0000 (13:51 +0100)]
Move GitRepository into separate submodule
Guido Günther [Sun, 4 Dec 2011 12:24:00 +0000 (13:24 +0100)]
Move debian specific functions from GitRepository to DebianGitRepository
Guido Günther [Mon, 5 Dec 2011 10:13:08 +0000 (11:13 +0100)]
docs: fix version string
Guido Günther [Fri, 2 Dec 2011 18:30:58 +0000 (19:30 +0100)]
Document changes and release 0.6.0~git20111202
Guido Günther [Mon, 28 Nov 2011 21:23:53 +0000 (22:23 +0100)]
Parse the changelog of the exported tree instead of the working copy
when using --export. This reduces the number of options needed when
using an export dir since the correct tarball is now being created
without additional options.
Closes: #564791
Guido Günther [Tue, 29 Nov 2011 12:38:04 +0000 (13:38 +0100)]
Remove unused module
Git-Dch: Ignore
Guido Günther [Sun, 27 Nov 2011 22:44:51 +0000 (23:44 +0100)]
buildpackage.py: move changelog fetching into function
Guido Günther [Fri, 25 Nov 2011 14:51:52 +0000 (15:51 +0100)]
Add ChangeLog class
making it easier to query versions. Add tests.
Jan Čapek [Wed, 23 Nov 2011 13:44:40 +0000 (14:44 +0100)]
Additional documentation for postexport hook in the manual
- the documentation now provides sample postexport script and gbp.conf
Signed-off-by: Jan Čapek <jan.capek@braiins.cz>
Signed-off-by: Guido Günther <agx@sigxcpu.org>
Guido Günther [Wed, 23 Nov 2011 07:37:46 +0000 (08:37 +0100)]
Fix typos
Guido Günther [Tue, 22 Nov 2011 21:56:26 +0000 (22:56 +0100)]
buildpackage: group functions needed for export-dir handling
Guido Günther [Tue, 22 Nov 2011 21:51:21 +0000 (22:51 +0100)]
buildpackage: move export of source tree into separate function
Jan Čapek [Fri, 9 Sep 2011 15:24:19 +0000 (17:24 +0200)]
Documentation update for --git-postexport, --git-postbuild typo fix
Signed-off-by: Jan Čapek <jan.capek@braiins.cz>
Signed-off-by: Guido Günther <agx@sigxcpu.org>
Guido Günther [Tue, 22 Nov 2011 19:58:01 +0000 (20:58 +0100)]
Support postexport hooks
Heavily based on a patch by Jan Čapek
Closes: #640982
Guido Günther [Tue, 22 Nov 2011 15:49:30 +0000 (16:49 +0100)]
Move debian related helpers into submodule
Guido Günther [Tue, 22 Nov 2011 15:45:40 +0000 (16:45 +0100)]
buildpackage: move tarball preparation into separate function
Guido Günther [Mon, 21 Nov 2011 22:11:27 +0000 (23:11 +0100)]
Use GitArgs in GitRepository.{create,delete}_branch()
Guido Günther [Mon, 21 Nov 2011 22:08:07 +0000 (23:08 +0100)]
Use GitArgs in GitRepository.clone()
Guido Günther [Mon, 21 Nov 2011 21:42:58 +0000 (22:42 +0100)]
gbp-pq: Instead of looking for the signature don't let git generate it
Thanks: Robert Luberda
Guido Günther [Mon, 21 Nov 2011 21:42:31 +0000 (22:42 +0100)]
GitRepository: add signature option to format_patch
Guido Günther [Mon, 21 Nov 2011 21:42:08 +0000 (22:42 +0100)]
Add class to simplify git argument handling
Guido Günther [Sun, 20 Nov 2011 13:10:41 +0000 (14:10 +0100)]
FastImport: add test and cleanup api a bit
Guido Günther [Sun, 20 Nov 2011 16:53:46 +0000 (17:53 +0100)]
GitRepository: Return GitModifier from get_author_info
Guido Günther [Sun, 20 Nov 2011 12:58:14 +0000 (13:58 +0100)]
Move FastImport to separate file
Guido Günther [Tue, 15 Nov 2011 18:59:13 +0000 (19:59 +0100)]
Move GitCommit class into separate file
Guido Günther [Tue, 15 Nov 2011 18:30:03 +0000 (19:30 +0100)]
Move GitModifier class to separate file
and introduce a new base exception for Git related errors.
Guido Günther [Mon, 14 Nov 2011 18:54:12 +0000 (19:54 +0100)]
Move git code into submodule
Guido Günther [Mon, 31 Oct 2011 10:14:55 +0000 (11:14 +0100)]
GitRepository: add auto_name option to clone()
so we can specify the exact name of a clone.
Guido Günther [Mon, 7 Nov 2011 16:54:36 +0000 (17:54 +0100)]
GitRepository: add checkout() to checkout a treeish
Guido Günther [Mon, 7 Nov 2011 16:37:54 +0000 (17:37 +0100)]
GitRepository: fetch and pull quietly
Guido Günther [Mon, 7 Nov 2011 16:37:01 +0000 (17:37 +0100)]
GitRepository: handle case when not on any branch
Guido Günther [Mon, 7 Nov 2011 15:05:20 +0000 (16:05 +0100)]
Move gbp/version.py generation into setup.py
This allows us to build on non Debian systems with setup.py only.
Guido Günther [Sun, 6 Nov 2011 18:40:57 +0000 (19:40 +0100)]
Update .gitignore
Guido Günther [Sun, 6 Nov 2011 17:50:08 +0000 (18:50 +0100)]
Switch to dh
Guido Günther [Sun, 6 Nov 2011 17:29:19 +0000 (18:29 +0100)]
Move doc generation to separate Makefile
Guido Günther [Wed, 2 Nov 2011 11:43:55 +0000 (12:43 +0100)]
GitRepository.tag(): Always add the '-s' flag
when signing tags.
Guido Günther [Sun, 6 Nov 2011 15:47:01 +0000 (16:47 +0100)]
gbp-pull: massive speedup by just updating the ref
to the remote's SHA1 instead of checking out the branch and doing a
fast-forward merge.
Guido Günther [Mon, 31 Oct 2011 10:30:56 +0000 (11:30 +0100)]
GitRepository: fix fetch invocation without repo
Guido Günther [Sun, 6 Nov 2011 15:12:15 +0000 (16:12 +0100)]
debian/rules: invoke pychecker on submodules too
Guido Günther [Sun, 6 Nov 2011 15:11:25 +0000 (16:11 +0100)]
FastImport: robustify exception handling
Guido Günther [Wed, 2 Nov 2011 11:56:58 +0000 (12:56 +0100)]
Configure epydoc via setup.cfg
Guido Günther [Wed, 2 Nov 2011 09:35:58 +0000 (10:35 +0100)]
Use setuptools to run the tests
Guido Günther [Fri, 4 Nov 2011 12:18:37 +0000 (13:18 +0100)]
gbp-pq: don't claim we're uptodate
if 'rebase' is invoked from the pq branch.
Guido Günther [Tue, 1 Nov 2011 17:24:25 +0000 (18:24 +0100)]
Use import_dsc as a module
No need to spawn an external command here.
Guido Günther [Sun, 30 Oct 2011 19:03:33 +0000 (20:03 +0100)]
Get rid of the symlink
by moving the commands to gbp/scripts/
Guido Günther [Sun, 30 Oct 2011 15:16:09 +0000 (16:16 +0100)]
Allow to import Debian packages into bare repositories
Guido Günther [Sun, 30 Oct 2011 12:51:22 +0000 (13:51 +0100)]
Allow to import upstream tarballs into bare repositories
Closes: #582775
Guido Günther [Sun, 30 Oct 2011 13:25:43 +0000 (14:25 +0100)]
GitRepository: Use update-ref to force a branch's head in bare repos
Guido Günther [Sat, 29 Oct 2011 14:08:47 +0000 (16:08 +0200)]
GitRepository: handle bare repos and errors in is_clean()
Guido Günther [Sat, 29 Oct 2011 14:06:20 +0000 (16:06 +0200)]
GitRepository: Simplify error status handling
Git-Dch: Ignore
Guido Günther [Sat, 29 Oct 2011 10:07:11 +0000 (12:07 +0200)]
Fail on epydoc warnings
Guido Günther [Sat, 29 Oct 2011 10:06:52 +0000 (12:06 +0200)]
Fix epydoc warnings
Guido Günther [Fri, 28 Oct 2011 11:54:51 +0000 (13:54 +0200)]
GitRepository: add head property to return the current HEAD
Guido Günther [Fri, 28 Oct 2011 11:29:57 +0000 (13:29 +0200)]
GitRepository: simplify is_empty
Git-Dch: Ignore
Guido Günther [Fri, 28 Oct 2011 08:14:34 +0000 (10:14 +0200)]
GitModifier: Don't use self.__dict__.update(locals())
to make pychecker happy
Guido Günther [Fri, 28 Oct 2011 11:27:11 +0000 (13:27 +0200)]
Docstring fixups
Guido Günther [Fri, 28 Oct 2011 16:40:25 +0000 (18:40 +0200)]
GitRepository: rename base_dir to git_dir
since that's where it points to.
Guido Günther [Thu, 27 Oct 2011 18:57:16 +0000 (20:57 +0200)]
GitRepository: Don't try to access .git/ in bare repos
Guido Günther [Thu, 27 Oct 2011 18:00:37 +0000 (20:00 +0200)]
GitRepository: Reorder into groups
Guido Günther [Thu, 27 Oct 2011 17:19:09 +0000 (19:19 +0200)]
Add tests for non bare clones
Guido Günther [Wed, 26 Oct 2011 19:56:49 +0000 (21:56 +0200)]
GitRepository: use 'git show-ref' to check a branch's existence
Guido Günther [Wed, 26 Oct 2011 18:06:48 +0000 (20:06 +0200)]
GitRepository: use branch instead of get_branch
for readability
Guido Günther [Wed, 26 Oct 2011 17:47:23 +0000 (19:47 +0200)]
GitRepository: speed up get_branch() and make it more robust
by using 'git symbolic-ref'
Guido Günther [Wed, 26 Oct 2011 17:44:48 +0000 (19:44 +0200)]
GitRepository: mark _get_branches private
Guido Günther [Wed, 26 Oct 2011 08:46:42 +0000 (10:46 +0200)]
GitRrepository: add get_tags()
Guido Günther [Wed, 26 Oct 2011 16:27:24 +0000 (18:27 +0200)]
tests: Test GitRepository.merge()
Guido Günther [Wed, 26 Oct 2011 13:01:17 +0000 (15:01 +0200)]
GitRepository: group related methods
and document more methods
Guido Günther [Tue, 25 Oct 2011 19:31:25 +0000 (21:31 +0200)]
Gather coverage information during tests
Guido Günther [Mon, 24 Oct 2011 17:35:13 +0000 (19:35 +0200)]
Turn tests into doctests
so we can auto generate some examples
Guido Günther [Tue, 25 Oct 2011 18:55:06 +0000 (20:55 +0200)]
GitRepository: Add commit_files()
to directly commit a list of files.
Guido Günther [Tue, 25 Oct 2011 16:27:28 +0000 (18:27 +0200)]
GitRepository: extend list_files()
Guido Günther [Tue, 25 Oct 2011 10:29:14 +0000 (12:29 +0200)]
GitRepository: Add minimal support for bare repositories
Guido Günther [Tue, 25 Oct 2011 11:01:49 +0000 (13:01 +0200)]
GitRepository: Allow to list local branches
Guido Günther [Tue, 25 Oct 2011 10:42:15 +0000 (12:42 +0200)]
GitRepository: Allow to delete remote branches
Guido Günther [Tue, 25 Oct 2011 09:40:31 +0000 (11:40 +0200)]
GitRepository: Add collect_garbage
Guido Günther [Tue, 25 Oct 2011 08:06:36 +0000 (10:06 +0200)]
command_wrappers.Command: Don't print several error lines
Guido Günther [Tue, 25 Oct 2011 10:23:28 +0000 (12:23 +0200)]
GitRepository: Rename remove_tag() to delete_tag()
to be consistent with delete_branch()
Guido Günther [Mon, 24 Oct 2011 19:26:25 +0000 (21:26 +0200)]
Fix GitRepository.is_clean() docs
Guido Günther [Mon, 24 Oct 2011 18:33:35 +0000 (20:33 +0200)]
Don't be verbose
Git-Dch: Ignore
Guido Günther [Mon, 24 Oct 2011 17:24:44 +0000 (19:24 +0200)]
GitRepository: make branch, path and base_dir read only properties
Guido Günther [Mon, 24 Oct 2011 15:37:36 +0000 (17:37 +0200)]
GitRepository.fetch(): fix remote arg
Guido Günther [Mon, 24 Oct 2011 15:20:19 +0000 (17:20 +0200)]
Add GitRepository.add_remote_repo()
Guido Günther [Mon, 24 Oct 2011 14:10:47 +0000 (16:10 +0200)]
GitRepository.clone(): add depth and recursive parameter
Guido Günther [Mon, 24 Oct 2011 12:51:04 +0000 (14:51 +0200)]
GitRepository: add pull()
Guido Günther [Mon, 24 Oct 2011 12:12:59 +0000 (14:12 +0200)]
Replace GitTag by GitRepository.create_tag()
Guido Günther [Mon, 24 Oct 2011 07:48:00 +0000 (09:48 +0200)]
gbp-pq: Strip .patch and .diff
when importing patches without a subject
Guido Günther [Mon, 24 Oct 2011 07:47:23 +0000 (09:47 +0200)]
gbp-pq: Properly check for start of signature
Closes: #646400
Guido Günther [Sun, 23 Oct 2011 11:52:02 +0000 (13:52 +0200)]
Document that gbp-create-repo is noninteractive
Closes: #643752
Guido Günther [Sun, 23 Oct 2011 11:47:01 +0000 (13:47 +0200)]
Replace GitFetch by GitRepository.fetch()
Guido Günther [Sun, 23 Oct 2011 11:40:07 +0000 (13:40 +0200)]
Replace GitMerge by GitRepository.merge()
Guido Günther [Sat, 22 Oct 2011 14:55:47 +0000 (16:55 +0200)]
Replace GitClone by GitRepository.clone()
Guido Günther [Sat, 22 Oct 2011 14:30:17 +0000 (16:30 +0200)]
GitRepository.__init__: use more robust "git rev-parse --show-cdup"
instead of just looking for a ".git" directory
Guido Günther [Sat, 22 Oct 2011 12:25:13 +0000 (14:25 +0200)]
Replace GitBranch by GitRepository.create_branch()
Guido Günther [Sat, 22 Oct 2011 11:54:16 +0000 (13:54 +0200)]
GitRepository: add commit and commit_all
to commit the current state of the index and all changes.
Guido Günther [Sat, 22 Oct 2011 11:53:48 +0000 (13:53 +0200)]
git: Add GitModifier
to make passing author/comitter information easier.
Git-Dch: Ignore
Guido Günther [Sat, 22 Oct 2011 11:40:50 +0000 (13:40 +0200)]
GitRepository: rename commits to get_commits
Git-Dch: Ignore
Guido Günther [Sat, 22 Oct 2011 11:36:37 +0000 (13:36 +0200)]
git: Docstring updates
Guido Günther [Sat, 22 Oct 2011 11:14:49 +0000 (13:14 +0200)]
GitRepository.__init__: improve error message
Git-Dch: Ignore
Guido Günther [Fri, 21 Oct 2011 19:42:33 +0000 (21:42 +0200)]
GitRepository: remove now superfluous check_path
Guido Günther [Fri, 21 Oct 2011 19:40:02 +0000 (21:40 +0200)]
Use GitRepository._git_command instead of GitCommand
so we execute commands in the repository by default