Files
renovate/lib/modules/manager/gitlabci-include/common.ts
T
fredrondina 21ff27d5ab feat(gitlab-ci): ref add logic for updating non top level includes (#16819)
Co-authored-by: Fred Rondina <fred.rondina@daveramsey.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
Co-authored-by: Rhys Arkins <rhys@arkins.net>
2022-08-16 15:36:05 +00:00

35 lines
1008 B
TypeScript

import is from '@sindresorhus/is';
import type {
GitlabInclude,
GitlabIncludeLocal,
GitlabIncludeProject,
GitlabPipeline,
} from '../gitlabci/types';
export function isNonEmptyObject(obj: any): boolean {
return is.object(obj) && Object.keys(obj).length !== 0;
}
export function filterIncludeFromGitlabPipeline(
pipeline: GitlabPipeline
): GitlabPipeline {
const pipeline_without_include = {} as GitlabPipeline;
for (const key of Object.keys(pipeline).filter((key) => key !== 'include')) {
const pipeline_key = key as keyof typeof pipeline;
pipeline_without_include[pipeline_key] = pipeline[pipeline_key];
}
return pipeline_without_include;
}
export function isGitlabIncludeProject(
include: GitlabInclude
): include is GitlabIncludeProject {
return !is.undefined((include as GitlabIncludeProject).project);
}
export function isGitlabIncludeLocal(
include: GitlabInclude
): include is GitlabIncludeLocal {
return !is.undefined((include as GitlabIncludeLocal).local);
}