expand ci quality gates
All checks were successful
CI / Validate (push) Successful in 1m13s

This commit is contained in:
dirtydishes 2026-05-30 02:34:28 -04:00
parent 65139bf8d0
commit 44431c4e66
71 changed files with 2262 additions and 1173 deletions

View file

@ -68,7 +68,9 @@ const listWorkspacePaths = async (workspacePatterns: string[]): Promise<string[]
const paths = new Set<string>();
for (const pattern of workspacePatterns) {
const globPattern = pattern.endsWith("/") ? `${pattern}package.json` : `${pattern}/package.json`;
const globPattern = pattern.endsWith("/")
? `${pattern}package.json`
: `${pattern}/package.json`;
const glob = new Bun.Glob(globPattern);
for await (const match of glob.scan({ cwd: repoRoot })) {
const normalized = match.replaceAll("\\", "/");
@ -124,15 +126,21 @@ const formatDependencyDiff = (
const check = async (): Promise<number> => {
const issues: string[] = [];
const [rootPackage, deploymentPackage, rootTsconfig, deploymentTsconfig, rootLock, deploymentLock] =
await Promise.all([
parseObjectLiteral<RootPackageManifest>(rootPackagePath),
parseObjectLiteral(deploymentPackagePath),
parseObjectLiteral(rootTsconfigPath),
parseObjectLiteral(deploymentTsconfigPath),
parseObjectLiteral<BunLock>(rootLockPath),
parseObjectLiteral<BunLock>(deploymentLockPath)
]);
const [
rootPackage,
deploymentPackage,
rootTsconfig,
deploymentTsconfig,
rootLock,
deploymentLock
] = await Promise.all([
parseObjectLiteral<RootPackageManifest>(rootPackagePath),
parseObjectLiteral(deploymentPackagePath),
parseObjectLiteral(rootTsconfigPath),
parseObjectLiteral(deploymentTsconfigPath),
parseObjectLiteral<BunLock>(rootLockPath),
parseObjectLiteral<BunLock>(deploymentLockPath)
]);
const rootPackageSnapshot = stableStringify(rootPackage);
const deploymentPackageSnapshot = stableStringify(deploymentPackage);
@ -172,7 +180,9 @@ const check = async (): Promise<number> => {
"peerDependencies"
];
for (const section of sections) {
const expectedMap = normalizedDependencyMap(workspacePackage[section] as DependencyMap | undefined);
const expectedMap = normalizedDependencyMap(
workspacePackage[section] as DependencyMap | undefined
);
const actualMap = normalizedDependencyMap(
deploymentWorkspace[section] as DependencyMap | undefined
);
@ -212,7 +222,9 @@ const check = async (): Promise<number> => {
"peerDependencies"
];
for (const section of sections) {
const expectedMap = normalizedDependencyMap(rootWorkspace[section] as DependencyMap | undefined);
const expectedMap = normalizedDependencyMap(
rootWorkspace[section] as DependencyMap | undefined
);
const actualMap = normalizedDependencyMap(
deploymentWorkspace[section] as DependencyMap | undefined
);