@@ -12,7 +12,7 @@ import (
1212
1313// PreCommitCommand creates the pre-commit subcommand
1414
15- func PreCommitCommand (jwtWrapper wrappers.JWTWrapper ) * cobra.Command {
15+ func PreCommitCommand (jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers. FeatureFlagsWrapper ) * cobra.Command {
1616 preCommitCmd := & cobra.Command {
1717 Use : "pre-commit" ,
1818 Short : "Manage pre-commit hooks and run secret detection scans" ,
@@ -26,19 +26,19 @@ func PreCommitCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command {
2626 }
2727 preCommitCmd .PersistentFlags ().Bool ("global" , false , "Install the hook globally for all repositories" )
2828
29- preCommitCmd .AddCommand (secretsInstallGitHookCommand (jwtWrapper ))
30- preCommitCmd .AddCommand (secretsUninstallGitHookCommand (jwtWrapper ))
31- preCommitCmd .AddCommand (secretsUpdateGitHookCommand (jwtWrapper ))
32- preCommitCmd .AddCommand (secretsScanCommand (jwtWrapper ))
33- preCommitCmd .AddCommand (secretsIgnoreCommand (jwtWrapper ))
29+ preCommitCmd .AddCommand (secretsInstallGitHookCommand (jwtWrapper , featureFlagsWrapper ))
30+ preCommitCmd .AddCommand (secretsUninstallGitHookCommand ())
31+ preCommitCmd .AddCommand (secretsUpdateGitHookCommand (jwtWrapper , featureFlagsWrapper ))
32+ preCommitCmd .AddCommand (secretsScanCommand (jwtWrapper , featureFlagsWrapper ))
33+ preCommitCmd .AddCommand (secretsIgnoreCommand (jwtWrapper , featureFlagsWrapper ))
3434 preCommitCmd .AddCommand (secretsHelpCommand ())
3535
3636 return preCommitCmd
3737}
3838
3939// / validateLicense verifies the user has the required license for secret detection
4040
41- func secretsInstallGitHookCommand (jwtWrapper wrappers.JWTWrapper ) * cobra.Command {
41+ func secretsInstallGitHookCommand (jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers. FeatureFlagsWrapper ) * cobra.Command {
4242 cmd := & cobra.Command {
4343 Use : "secrets-install-git-hook" ,
4444 Short : "Install the pre-commit hook" ,
@@ -49,7 +49,7 @@ func secretsInstallGitHookCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command
4949 ` ,
5050 ),
5151 PreRunE : func (cmd * cobra.Command , args []string ) error {
52- return validateLicense (jwtWrapper )
52+ return validateLicense (jwtWrapper , featureFlagsWrapper )
5353 },
5454 RunE : func (cmd * cobra.Command , args []string ) error {
5555 global , _ := cmd .Flags ().GetBool ("global" )
@@ -60,7 +60,7 @@ func secretsInstallGitHookCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command
6060 return cmd
6161}
6262
63- func secretsUninstallGitHookCommand (jwtWrapper wrappers. JWTWrapper ) * cobra.Command {
63+ func secretsUninstallGitHookCommand () * cobra.Command {
6464 cmd := & cobra.Command {
6565 Use : "secrets-uninstall-git-hook" ,
6666 Short : "Uninstall the pre-commit hook" ,
@@ -79,7 +79,7 @@ func secretsUninstallGitHookCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Comma
7979 return cmd
8080}
8181
82- func secretsUpdateGitHookCommand (jwtWrapper wrappers.JWTWrapper ) * cobra.Command {
82+ func secretsUpdateGitHookCommand (jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers. FeatureFlagsWrapper ) * cobra.Command {
8383 cmd := & cobra.Command {
8484 Use : "secrets-update-git-hook" ,
8585 Short : "Update the pre-commit hook" ,
@@ -90,7 +90,7 @@ func secretsUpdateGitHookCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command
9090 ` ,
9191 ),
9292 PreRunE : func (cmd * cobra.Command , args []string ) error {
93- return validateLicense (jwtWrapper )
93+ return validateLicense (jwtWrapper , featureFlagsWrapper )
9494 },
9595 RunE : func (cmd * cobra.Command , args []string ) error {
9696 global , _ := cmd .Flags ().GetBool ("global" )
@@ -101,7 +101,7 @@ func secretsUpdateGitHookCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command
101101 return cmd
102102}
103103
104- func secretsScanCommand (jwtWrapper wrappers.JWTWrapper ) * cobra.Command {
104+ func secretsScanCommand (jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers. FeatureFlagsWrapper ) * cobra.Command {
105105 return & cobra.Command {
106106 Use : "secrets-scan" ,
107107 Short : "Run the real-time secret detection scan" ,
@@ -112,15 +112,15 @@ func secretsScanCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command {
112112 ` ,
113113 ),
114114 PreRunE : func (cmd * cobra.Command , args []string ) error {
115- return validateLicense (jwtWrapper )
115+ return validateLicense (jwtWrapper , featureFlagsWrapper )
116116 },
117117 RunE : func (cmd * cobra.Command , args []string ) error {
118118 return precommit .Scan ()
119119 },
120120 }
121121}
122122
123- func secretsIgnoreCommand (jwtWrapper wrappers.JWTWrapper ) * cobra.Command {
123+ func secretsIgnoreCommand (jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers. FeatureFlagsWrapper ) * cobra.Command {
124124 var resultIds string
125125 var all bool
126126
@@ -135,7 +135,7 @@ func secretsIgnoreCommand(jwtWrapper wrappers.JWTWrapper) *cobra.Command {
135135 ` ,
136136 ),
137137 PreRunE : func (cmd * cobra.Command , args []string ) error {
138- if err := validateLicense (jwtWrapper ); err != nil {
138+ if err := validateLicense (jwtWrapper , featureFlagsWrapper ); err != nil {
139139 return err
140140 }
141141
0 commit comments