@@ -28,7 +28,8 @@ export enum CONFIG_KEYS {
2828  OCO_API_CUSTOM_HEADERS  =  'OCO_API_CUSTOM_HEADERS' , 
2929  OCO_OMIT_SCOPE  =  'OCO_OMIT_SCOPE' , 
3030  OCO_GITPUSH  =  'OCO_GITPUSH' ,  // todo: deprecate 
31-   OCO_HOOK_AUTO_UNCOMMENT  =  'OCO_HOOK_AUTO_UNCOMMENT' 
31+   OCO_HOOK_AUTO_UNCOMMENT  =  'OCO_HOOK_AUTO_UNCOMMENT' , 
32+   OCO_SKIP_COMMIT_CONFIRM  =  'OCO_SKIP_COMMIT_CONFIRM' 
3233} 
3334
3435export  enum  CONFIG_MODES  { 
@@ -827,6 +828,16 @@ export const configValidators = {
827828      typeof  value  ===  'boolean' , 
828829      'Must be true or false' 
829830    ) ; 
831+     return  value ; 
832+   } , 
833+ 
834+   [ CONFIG_KEYS . OCO_SKIP_COMMIT_CONFIRM ] ( value : any )  { 
835+     validateConfig ( 
836+       CONFIG_KEYS . OCO_SKIP_COMMIT_CONFIRM , 
837+       typeof  value  ===  'boolean' , 
838+       'Must be true or false' 
839+     ) ; 
840+     return  value ; 
830841  } 
831842} ; 
832843
@@ -865,6 +876,7 @@ export type ConfigType = {
865876  [ CONFIG_KEYS . OCO_OMIT_SCOPE ] : boolean ; 
866877  [ CONFIG_KEYS . OCO_TEST_MOCK_TYPE ] : string ; 
867878  [ CONFIG_KEYS . OCO_HOOK_AUTO_UNCOMMENT ] : boolean ; 
879+   [ CONFIG_KEYS . OCO_SKIP_COMMIT_CONFIRM ] : boolean ; 
868880} ; 
869881
870882export  const  defaultConfigPath  =  pathJoin ( homedir ( ) ,  '.opencommit' ) ; 
@@ -913,7 +925,8 @@ export const DEFAULT_CONFIG = {
913925  OCO_WHY : false , 
914926  OCO_OMIT_SCOPE : false , 
915927  OCO_GITPUSH : true ,  // todo: deprecate 
916-   OCO_HOOK_AUTO_UNCOMMENT : false 
928+   OCO_HOOK_AUTO_UNCOMMENT : false , 
929+   OCO_SKIP_COMMIT_CONFIRM : false 
917930} ; 
918931
919932const  initGlobalConfig  =  ( configPath : string  =  defaultConfigPath )  =>  { 
@@ -954,7 +967,8 @@ const getEnvConfig = (envPath: string) => {
954967    OCO_TEST_MOCK_TYPE : process . env . OCO_TEST_MOCK_TYPE , 
955968    OCO_OMIT_SCOPE : parseConfigVarValue ( process . env . OCO_OMIT_SCOPE ) , 
956969
957-     OCO_GITPUSH : parseConfigVarValue ( process . env . OCO_GITPUSH )  // todo: deprecate 
970+     OCO_GITPUSH : parseConfigVarValue ( process . env . OCO_GITPUSH ) ,  // todo: deprecate 
971+     OCO_SKIP_COMMIT_CONFIRM : parseConfigVarValue ( process . env . OCO_SKIP_COMMIT_CONFIRM ) 
958972  } ; 
959973} ; 
960974
@@ -1170,6 +1184,11 @@ function getConfigKeyDetails(key) {
11701184        description : 'Automatically uncomment the commit message in the hook' , 
11711185        values : [ 'true' ,  'false' ] 
11721186      } ; 
1187+     case  CONFIG_KEYS . OCO_SKIP_COMMIT_CONFIRM :
1188+       return  { 
1189+         description : 'Skip the commit message confirmation prompt and auto-commit with generated message' , 
1190+         values : [ 'true' ,  'false' ] 
1191+       } ; 
11731192    default :
11741193      return  { 
11751194        description : 'String value' , 
0 commit comments