@@ -28,7 +28,8 @@ export enum CONFIG_KEYS {
28
28
OCO_API_CUSTOM_HEADERS = 'OCO_API_CUSTOM_HEADERS' ,
29
29
OCO_OMIT_SCOPE = 'OCO_OMIT_SCOPE' ,
30
30
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'
32
33
}
33
34
34
35
export enum CONFIG_MODES {
@@ -827,6 +828,16 @@ export const configValidators = {
827
828
typeof value === 'boolean' ,
828
829
'Must be true or false'
829
830
) ;
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 ;
830
841
}
831
842
} ;
832
843
@@ -865,6 +876,7 @@ export type ConfigType = {
865
876
[ CONFIG_KEYS . OCO_OMIT_SCOPE ] : boolean ;
866
877
[ CONFIG_KEYS . OCO_TEST_MOCK_TYPE ] : string ;
867
878
[ CONFIG_KEYS . OCO_HOOK_AUTO_UNCOMMENT ] : boolean ;
879
+ [ CONFIG_KEYS . OCO_SKIP_COMMIT_CONFIRM ] : boolean ;
868
880
} ;
869
881
870
882
export const defaultConfigPath = pathJoin ( homedir ( ) , '.opencommit' ) ;
@@ -913,7 +925,8 @@ export const DEFAULT_CONFIG = {
913
925
OCO_WHY : false ,
914
926
OCO_OMIT_SCOPE : false ,
915
927
OCO_GITPUSH : true , // todo: deprecate
916
- OCO_HOOK_AUTO_UNCOMMENT : false
928
+ OCO_HOOK_AUTO_UNCOMMENT : false ,
929
+ OCO_SKIP_COMMIT_CONFIRM : false
917
930
} ;
918
931
919
932
const initGlobalConfig = ( configPath : string = defaultConfigPath ) => {
@@ -954,7 +967,8 @@ const getEnvConfig = (envPath: string) => {
954
967
OCO_TEST_MOCK_TYPE : process . env . OCO_TEST_MOCK_TYPE ,
955
968
OCO_OMIT_SCOPE : parseConfigVarValue ( process . env . OCO_OMIT_SCOPE ) ,
956
969
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 )
958
972
} ;
959
973
} ;
960
974
@@ -1170,6 +1184,11 @@ function getConfigKeyDetails(key) {
1170
1184
description : 'Automatically uncomment the commit message in the hook' ,
1171
1185
values : [ 'true' , 'false' ]
1172
1186
} ;
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
+ } ;
1173
1192
default :
1174
1193
return {
1175
1194
description : 'String value' ,
0 commit comments