Commit Graph

2967 Commits

Author SHA1 Message Date
Matthias Beyer f23004a8ec Make git-hook-registration not only when debugging 2016-09-07 22:05:30 +02:00
Matthias Beyer 112646c002 Do not store reference to store path in the hook objects 2016-09-07 22:05:30 +02:00
Matthias Beyer 6714f4e3c7 Implement CreateHook::access() 2016-09-07 22:05:30 +02:00
Matthias Beyer 989c1790be Simplify error creating code snippet, as we have From<> now implemented 2016-09-07 22:05:30 +02:00
Matthias Beyer e5a066ed0b Add error kind and impl From<Git2Error> for HE 2016-09-07 22:05:30 +02:00
Matthias Beyer 204ebc884c Runtime::repository() should return HookResult 2016-09-07 22:05:29 +02:00
Matthias Beyer 5615ad12df Let the commit_message() helper always return a proper commit msg 2016-09-07 22:05:29 +02:00
Matthias Beyer ba1b4682d7 Remove lifetimes from Runtime struct 2016-09-07 22:05:29 +02:00
Matthias Beyer 068c731857 Remove author/committer fetching, the git2 crate can do this 2016-09-07 22:05:29 +02:00
Matthias Beyer 2dbad3f232 Revert "Add stubs for getting information from the config"
This reverts commit 8f7f89ae10325a2f7f2e64378c3342c14780563b.
2016-09-07 22:05:29 +02:00
Matthias Beyer d59b139f23 Revert "Add Runtime::new_committer_sig()"
This reverts commit 883a3392279baddc3a1305874e7c7e92e1d485dc.
2016-09-07 22:05:29 +02:00
Matthias Beyer 81c0a9e170 Impl From<GitHookError> for HookError 2016-09-07 22:05:29 +02:00
Matthias Beyer 21c6945a46 Add missing import of HookResult 2016-09-07 22:05:29 +02:00
Matthias Beyer 9d9338d0e4 Add Runtime::new_committer_sig() 2016-09-07 22:05:29 +02:00
Matthias Beyer e0a390d840 Add Runtime::has_repository() 2016-09-07 22:05:29 +02:00
Matthias Beyer d498ed75d9 Use Runtime object rather than own Repository object 2016-09-07 22:05:29 +02:00
Matthias Beyer 9ed13f265d Move config to Runtime 2016-09-07 22:05:29 +02:00
Matthias Beyer 2ef530b462 Add error kind if config is not available 2016-09-07 22:05:29 +02:00
Matthias Beyer e5503116ad Add Runtime::ensure_configured_branch_is_checked_out 2016-09-07 22:05:29 +02:00
Matthias Beyer e13722accb Make Runtime pub 2016-09-07 22:05:29 +02:00
Matthias Beyer 464a9c4e4e Make Runtime fields nonpublic 2016-09-07 22:05:29 +02:00
Matthias Beyer 57fbeb54e7 Add Runtime::repository() 2016-09-07 22:05:29 +02:00
Matthias Beyer edd37b0e88 Add stubs for getting information from the config 2016-09-07 22:05:29 +02:00
Matthias Beyer 3c80632d4d Add error kind for runtime info setup errors 2016-09-07 22:05:28 +02:00
Matthias Beyer 3b138d2add Add Runtime object for git hooks 2016-09-07 22:05:28 +02:00
Matthias Beyer 4de051e1bb Start impl of StoreIdAccessor for CreateHook 2016-09-07 22:05:28 +02:00
Matthias Beyer 830d170518 Add GitHookError::inside_if() 2016-09-07 22:05:28 +02:00
Matthias Beyer 189ebb2aea Add error kinds for repository interaction errors 2016-09-07 22:05:28 +02:00
Matthias Beyer 554ec2ca5c Refactor: Use helper function internally 2016-09-07 22:05:28 +02:00
Matthias Beyer 0892aa36f8 Add example setting for trying to checkout the ensure_branch branch 2016-09-07 22:05:28 +02:00
Matthias Beyer a356a96a99 Add helper to check whether to try to checkout the ensure_branch branch 2016-09-07 22:05:28 +02:00
Matthias Beyer 7ed44cc1b8 Add example settings for ensure_branch 2016-09-07 22:05:28 +02:00
Matthias Beyer c972b5706d Add helper to get the branch which must be checked out before any action takes place 2016-09-07 22:05:28 +02:00
Matthias Beyer c09f0b302f Add error kinds for configuration errors 2016-09-07 22:05:28 +02:00
Matthias Beyer f689784402 Add imagrc cfg, whether to abort hooks if repo init failed 2016-09-07 22:05:28 +02:00
Matthias Beyer 4436a294e2 Add helper to check config whether to abort the hook failing
This helper can be used to check the configuration of the hook whether
it should abort if the repository cannot be opened.
2016-09-07 22:05:28 +02:00
Matthias Beyer af089952c8 Add Repository instantiation 2016-09-07 22:05:28 +02:00
Matthias Beyer e19121f43a Impl Debug for CreateHook 2016-09-07 22:05:28 +02:00
Matthias Beyer a8ea51460c Add store path member for update hook 2016-09-07 22:05:28 +02:00
Matthias Beyer 0e765cd5b6 Add store path member for retrieve hook 2016-09-07 22:05:28 +02:00
Matthias Beyer f4a71831c9 Add store path member for delete hook 2016-09-07 22:05:28 +02:00
Matthias Beyer 397c38d805 Add store path member for create hook 2016-09-07 22:05:27 +02:00
Matthias Beyer f0404d91e8 Pass store path to git hooks, so we can initialize properly 2016-09-07 22:05:27 +02:00
Matthias Beyer 7776e95345 Add vcs (git) hook settings in imagrc example 2016-09-07 22:05:27 +02:00
Matthias Beyer 2562b705b8 Add git hooks in the runtime setup code 2016-09-07 22:05:27 +02:00
Matthias Beyer 010109a3c3 Disable lints 2016-09-07 22:05:27 +02:00
Matthias Beyer 6ecd97956f Add boilerplate for update hook 2016-09-07 22:05:27 +02:00
Matthias Beyer 9ef0271893 Add boilerplate for retrieve hook 2016-09-07 22:05:27 +02:00
Matthias Beyer bcd728a930 Add boilerplate for delete hook 2016-09-07 22:05:27 +02:00
Matthias Beyer 1f6a983a51 Add boilerplate for create hook 2016-09-07 22:05:27 +02:00