Don't assign gpgSignEnabled more than once

This commit is contained in:
Markus Olsson 2023-08-31 09:46:43 +02:00
parent 5d2cd614c9
commit 541b2659bd

View file

@ -71,7 +71,7 @@ export async function parseRepoRules(
repository: Repository repository: Repository
): Promise<RepoRulesInfo> { ): Promise<RepoRulesInfo> {
const info = new RepoRulesInfo() const info = new RepoRulesInfo()
let gitConfigKeySet: boolean | null = null let gpgSignEnabled: boolean | undefined = undefined
for (const rule of rules) { for (const rule of rules) {
// if a ruleset is null/undefined, then act as if the rule doesn't exist because // if a ruleset is null/undefined, then act as if the rule doesn't exist because
@ -102,17 +102,12 @@ export async function parseRepoRules(
break break
case APIRepoRuleType.RequiredSignatures: case APIRepoRuleType.RequiredSignatures:
// check if the user has commit signing configured. if they do, the rule passes // check if the user has commit signing configured. if they do, the rule
// and doesn't need to be warned about. // passes and doesn't need to be warned about.
if (gitConfigKeySet === null) { gpgSignEnabled ??=
gitConfigKeySet = await getBooleanConfigValue( (await getBooleanConfigValue(repository, 'commit.gpgsign')) ?? false
repository,
'commit.gpgsign',
false
)
}
if (gitConfigKeySet !== true) { if (gpgSignEnabled !== true) {
info.signedCommitsRequired = info.signedCommitsRequired =
info.signedCommitsRequired !== true ? enforced : true info.signedCommitsRequired !== true ? enforced : true
} }