git: let git parse the commit.gpgsign boolean

This commit is contained in:
dualfroz committed 2026-10-13 23:18:11 +02:00
1 parent 9f2b42c25c
commit 56c9a4d5f6
3 files changed
+9 -5

No files matched your search

+2 -2
View File
@@ -2464,8 +2464,8 @@ export class CommandCenter {
opts.signCommit = undefined;
if (config.get<boolean>('enableCommitSigning') === true) {
const commitGpgSign = await repository.getConfig('commit.gpgsign');
opts.signCommit = /^(false|no|off|0)$/i.test(commitGpgSign) ? undefined : true;
const commitGpgSign = await repository.getConfig('commit.gpgsign', 'bool');
opts.signCommit = commitGpgSign === 'false' ? undefined : true;
}
if (config.get<boolean>('alwaysSignOff')) {
+5 -1
View File
@@ -1411,13 +1411,17 @@ export class Repository {
return this.git.spawn(args, options);
}
async config(command: string, scope: string, key: string, value: any = null, options: SpawnOptions = {}): Promise<string> {
async config(command: string, scope: string, key: string, value: any = null, options: SpawnOptions = {}, type?: string): Promise<string> {
const args = ['config', `--${command}`];
if (scope) {
args.push(`--${scope}`);
}
if (type) {
args.push(`--${type}`);
}
args.push(key);
if (value) {
+2 -2
View File
@@ -1146,8 +1146,8 @@ export class Repository implements Disposable {
return this.run(Operation.Config(true), () => this.repository.getConfigs('local'));
}
getConfig(key: string): Promise<string> {
return this.run(Operation.Config(true), () => this.repository.config('get', 'local', key));
getConfig(key: string, type?: string): Promise<string> {
return this.run(Operation.Config(true), () => this.repository.config('get', 'local', key, null, {}, type));
}
getGlobalConfig(key: string): Promise<string> {