1
1
import 'dart:io' ;
2
2
import 'package:path/path.dart' ;
3
+ import 'package:verbose/verbose.dart' ;
4
+
5
+ final verbose = Verbose ('commitlint:read' );
3
6
4
7
/// Read commit messages in given range([from] , [to] ),
5
8
/// or in [edit] file.
@@ -11,6 +14,7 @@ Future<Iterable<String>> read({
11
14
String ? workingDirectory,
12
15
Iterable <String >? gitLogArgs,
13
16
}) async {
17
+ verbose ('from = $from , to = $to , edit = $edit ' );
14
18
if (edit != null ) {
15
19
return await _getEditingCommit (
16
20
edit: edit, workingDirectory: workingDirectory);
@@ -26,11 +30,14 @@ Future<Iterable<String>> _getRangeCommits({
26
30
required Iterable <String > gitLogArgs,
27
31
String ? workingDirectory,
28
32
}) async {
33
+ verbose ('git log ${gitLogArgs .join (' ' )}' );
29
34
final result = await Process .run (
30
35
'git' ,
31
36
['log' , ...gitLogArgs],
32
37
workingDirectory: workingDirectory,
33
38
);
39
+ verbose ('stdout = ${result .stdout }' );
40
+ verbose ('stderr = ${result .stderr }' );
34
41
return ((result.stdout as String ).trim ().split ('\n ' ))
35
42
.where ((message) => message.trim ().isNotEmpty)
36
43
.toList ();
@@ -40,11 +47,14 @@ Future<Iterable<String>> _getEditingCommit({
40
47
required String edit,
41
48
String ? workingDirectory,
42
49
}) async {
50
+ verbose ('git rev-parse --show-toplevel' );
43
51
final result = await Process .run (
44
52
'git' ,
45
53
['rev-parse' , '--show-toplevel' ],
46
54
workingDirectory: workingDirectory,
47
55
);
56
+ verbose ('stdout = ${result .stdout }' );
57
+ verbose ('stderr = ${result .stderr }' );
48
58
final root = result.stdout.toString ().trim ();
49
59
final file = File (join (root, edit));
50
60
if (await file.exists ()) {
0 commit comments