@@ -37,6 +37,7 @@ func init() {
3737 rootCmd .Flags ().StringP ("jira-project" , "p" , "" , "Jira project, it has to be ID, example: 10003" )
3838 rootCmd .Flags ().StringP ("jira-base-url" , "u" , "" , "Jira service base url, example: https://example.atlassian.net" )
3939 rootCmd .Flags ().StringP ("dir" , "d" , pwd , "Absolute directory path to git repository" )
40+ rootCmd .Flags ().BoolP ("dry-run" , "" , false , "Enable dry run mode" )
4041 rootCmd .MarkFlagRequired ("tag" )
4142 rootCmd .MarkFlagRequired ("jira-email" )
4243 rootCmd .MarkFlagRequired ("jira-token" )
@@ -52,6 +53,7 @@ func main() {
5253
5354func rootFunc (c * cobra.Command , args []string ) {
5455 log := zap .NewExample ().Sugar ()
56+ dryRun := false
5557 defer log .Sync ()
5658
5759 tag := c .Flag ("tag" ).Value .String ()
@@ -65,8 +67,23 @@ func rootFunc(c *cobra.Command, args []string) {
6567 jiraToken := c .Flag ("jira-token" ).Value .String ()
6668 jiraProject := c .Flag ("jira-project" ).Value .String ()
6769 jiraBaseUrl := c .Flag ("jira-base-url" ).Value .String ()
70+ dryRunRaw := c .Flag ("dry-run" ).Value .String ()
71+ if dryRunRaw == "true" {
72+ dryRun = true
73+ }
6874 gitDir := c .Flag ("dir" ).Value .String ()
69- log .Debugf ("[JIRA-VERSIONER] starting with params jira-email: %s, jira-token: %s, jira-project: %s, jira-base-url: %s, dir: %s, tag: %s, jira-version: %s" , jiraEmail , jiraToken , jiraProject , jiraBaseUrl , gitDir , tag , version )
75+
76+ log .Debugf (
77+ "[JIRA-VERSIONER] starting with params jira-email: %s, jira-token: %s, jira-project: %s, jira-base-url: %s, dir: %s, tag: %s, jira-version: %s, dry-run: %t" ,
78+ jiraEmail ,
79+ jiraToken ,
80+ jiraProject ,
81+ jiraBaseUrl ,
82+ gitDir ,
83+ tag ,
84+ version ,
85+ dryRun ,
86+ )
7087 log .Infof ("[JIRA-VERSIONER] git directory: %s" , gitDir )
7188
7289 g := git .New (gitDir , log )
@@ -76,7 +93,15 @@ func rootFunc(c *cobra.Command, args []string) {
7693 log .Fatalf ("[GIT] error while getting tasks since latest commit %+v" , err )
7794 }
7895
79- j , err := jira .New (jiraEmail , jiraToken , jiraProject , jiraBaseUrl , log )
96+ var jiraConfig = jira.NewConfig {
97+ Username : jiraEmail ,
98+ Token : jiraToken ,
99+ ProjectID : jiraProject ,
100+ BaseURL : jiraBaseUrl ,
101+ Log : log ,
102+ DryRun : dryRun ,
103+ }
104+ j , err := jira .New (jiraConfig )
80105 if err != nil {
81106 log .Fatalf ("[VERSION] error while connecting to jira server %+v" , err )
82107 }
0 commit comments