Add git_staged as a config option.
This commit is contained in:
parent
4ba723d5cc
commit
da0e38e3bb
|
@ -8,6 +8,10 @@ use crate::{ExitAction, Task};
|
|||
#[derive(Debug, Deserialize, Serialize)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct PreCommit {
|
||||
/// List of globs to check against staged files.
|
||||
#[serde(default)]
|
||||
pub git_staged: Vec<String>,
|
||||
|
||||
/// Display name for this hook.
|
||||
pub name: Option<String>,
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@ template = "test.sh"
|
|||
[[pre_commit]]
|
||||
name = "Pre Commit 1"
|
||||
command = "exit 0"
|
||||
git_staged = ["*.txt"]
|
||||
on_failure = "continue"
|
||||
|
||||
[[pre_commit]]
|
||||
|
|
|
@ -8,6 +8,7 @@ use insta::assert_snapshot;
|
|||
#[test]
|
||||
fn test_serialize() {
|
||||
let pre_commit_command = PreCommit {
|
||||
git_staged: vec!["*.txt".to_string()],
|
||||
name: Some("Command Test".to_string()),
|
||||
on_failure: ExitAction::Continue,
|
||||
task: Task {
|
||||
|
@ -17,6 +18,7 @@ fn test_serialize() {
|
|||
};
|
||||
|
||||
let pre_commit_script = PreCommit {
|
||||
git_staged: vec![],
|
||||
name: Some("Script Test".to_string()),
|
||||
on_failure: ExitAction::Stop,
|
||||
task: Task {
|
||||
|
|
|
@ -10,6 +10,7 @@ Config {
|
|||
},
|
||||
pre_commit: [
|
||||
PreCommit {
|
||||
git_staged: [],
|
||||
name: None,
|
||||
on_failure: Stop,
|
||||
task: Task {
|
||||
|
|
|
@ -12,6 +12,9 @@ Config {
|
|||
},
|
||||
pre_commit: [
|
||||
PreCommit {
|
||||
git_staged: [
|
||||
"*.txt",
|
||||
],
|
||||
name: Some(
|
||||
"Pre Commit 1",
|
||||
),
|
||||
|
@ -24,6 +27,7 @@ Config {
|
|||
},
|
||||
},
|
||||
PreCommit {
|
||||
git_staged: [],
|
||||
name: Some(
|
||||
"Pre Commit 2",
|
||||
),
|
||||
|
|
|
@ -7,11 +7,13 @@ config = 'Hooked.toml'
|
|||
directory = 'hooks'
|
||||
|
||||
[[pre_commit]]
|
||||
git_staged = ['*.txt']
|
||||
name = 'Command Test'
|
||||
on_failure = 'continue'
|
||||
command = 'exit 0'
|
||||
|
||||
[[pre_commit]]
|
||||
git_staged = []
|
||||
name = 'Script Test'
|
||||
on_failure = 'stop'
|
||||
script = 'test.sh'
|
||||
|
|
Loading…
Reference in New Issue