@@ -17,6 +17,7 @@ const String kY = 'y';
17
17
const String kZ = 'z' ;
18
18
const String kCommit = 'commit' ;
19
19
const String kOrigin = 'origin' ;
20
+ const String kJustPrint = 'just-print' ;
20
21
const String kYes = 'yes' ;
21
22
const String kHelp = 'help' ;
22
23
@@ -47,6 +48,13 @@ void main(List<String> args) {
47
48
valueHelp: 'repository' ,
48
49
defaultsTo: 'upstream' ,
49
50
);
51
+ argParser.addFlag (
52
+ kJustPrint,
53
+ negatable: false ,
54
+ help:
55
+ 'Don\' t actually roll the dev channel; '
56
+ 'just print the would-be version and quit.' ,
57
+ );
50
58
argParser.addFlag (kYes, negatable: false , abbr: 'y' , help: 'Skip the confirmation prompt.' );
51
59
argParser.addFlag (kHelp, negatable: false , help: 'Show this help message.' , hide: true );
52
60
ArgResults argResults;
@@ -61,6 +69,7 @@ void main(List<String> args) {
61
69
final String level = argResults[kIncrement];
62
70
final String commit = argResults[kCommit];
63
71
final String origin = argResults[kOrigin];
72
+ final bool justPrint = argResults[kJustPrint];
64
73
final bool autoApprove = argResults[kYes];
65
74
final bool help = argResults[kHelp];
66
75
@@ -122,6 +131,11 @@ void main(List<String> args) {
122
131
}
123
132
version = parts.join ('.' );
124
133
134
+ if (justPrint) {
135
+ print (version);
136
+ exit (0 );
137
+ }
138
+
125
139
final String hash = getGitOutput ('rev-parse HEAD' , 'Get git hash for $commit ' );
126
140
127
141
runGit ('tag v$version ' , 'tag the commit with the version label' );
0 commit comments