MCPcopy Create free account
hub / github.com/angular/dev-infra / getCurrentMergeMode

Function getCurrentMergeMode

ng-dev/utils/git/repository-merge-mode.ts:29–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27const mergeModes = Object.values(MergeMode);
28
29export async function getCurrentMergeMode(): Promise<MergeMode> {
30 const git = await AuthenticatedGitClient.get();
31
32 const {data: properties} = await git.github.repos.customPropertiesForReposGetRepositoryValues({
33 owner: git.remoteConfig.owner,
34 repo: git.remoteConfig.name,
35 });
36
37 const property = properties.find(({property_name}) => property_name === mergeModePropertyName);
38 if (property === undefined) {
39 throw Error(`No repository configuration value with the key: ${mergeModePropertyName}`);
40 }
41
42 // We safely cast this as a MergeMode since we know that `merge-mode` is a single-select and
43 // therefore one of the valid strings.
44 return property.value as MergeMode;
45}
46
47export async function setRepoMergeMode(value: MergeMode) {
48 const currentValue = await getCurrentMergeMode();

Callers 5

setMergeModeHandlerFunction · 0.90
verifyMergeModeFunction · 0.90
setRepoMergeModeFunction · 0.85
retrieveDataMethod · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected