Initial Dockge image update checker
All checks were successful
Build / test (push) Successful in 14s

This commit is contained in:
MrSphay
2026-05-14 17:35:56 +02:00
commit 0e0a21f508
18 changed files with 869 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
import assert from "node:assert/strict";
import { test } from "node:test";
import { parseComposeImages } from "../src/compose-parser.js";
test("extracts service images from compose content", () => {
const compose = `
services:
web:
image: nginx:1.27
api:
build: .
image: "ghcr.io/example/api:main" # comment
networks:
default:
`;
assert.deepEqual(parseComposeImages(compose), [
{ service: "web", image: "nginx:1.27", line: 4 },
{ service: "api", image: "ghcr.io/example/api:main", line: 7 },
]);
});
test("ignores top-level image keys outside services", () => {
const compose = `
x-template:
image: ignored
services:
worker:
image: alpine
`;
assert.deepEqual(parseComposeImages(compose), [
{ service: "worker", image: "alpine", line: 6 },
]);
});