git_hooks 0.0.4
git_hooks: ^0.0.4 copied to clipboard
Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...).
example/git_hooks.dart
import "package:git_hooks/git_hooks.dart";
import "dart:io";
void main(List arguments) {
Map<Git, UserBackFun> params = {Git.commitMsg: commitMsg};
change(arguments, params);
}
Future<bool> commitMsg() async {
Directory rootDir = Directory.current;
File myFile = new File(uri("${rootDir.path}/.git/COMMIT_EDITMSG"));
String commitMsg = myFile.readAsStringSync();
if (commitMsg.startsWith('fix:')) {
return true;
} else
return false;
}