Skip to content

Commit 8c0ad4f

Browse files
Merge pull request #33
Add JSON schema for configuration validation and include schema references in relevant files
2 parents 319cf84 + 282ba3c commit 8c0ad4f

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

.github/preview-updater.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
# yaml-language-server: $schema=https://raw.githubusercontent.com/TheDragonCode/preview-updater/refs/heads/main/resources/schema.json
1+
# $schema: ../resources/schema.json
22

33
image:
44
parameters:
5-
packageManager: 'none'
65
icon: 'photograph'
6+
packageManager: 'GitHub Actions uses:'
7+
packageName: 'TheDragonCode/preview-updater@v1'

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Create `.github/preview-updater.yml` (or provide your own path via `configPath`)
7171
All fields are optional—omitted ones fall back to defaults.
7272

7373
```yaml
74-
# yaml-language-server: $schema=https://raw.githubusercontent.com/TheDragonCode/preview-updater/refs/heads/main/resources/schema.json
74+
# $schema: https://raw.githubusercontent.com/TheDragonCode/preview-updater/refs/heads/main/resources/schema.json
7575
7676
path:
7777
readme: README.md # Target file to update

resources/schema.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,13 @@
4949
"anyOf": [
5050
{
5151
"type": "string",
52-
"enum": ["composer", "npm", "yarn", "auto", "none"]
52+
"enum": [
53+
"composer",
54+
"npm",
55+
"yarn",
56+
"auto",
57+
"none"
58+
]
5359
},
5460
{
5561
"type": "string"

tests/unit/filesystem.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ test("read config", () => {
88

99
expect(data.directory).toBe(process.cwd());
1010

11-
expect(data.image.parameters.packageName).toBe(
12-
"TheDragonCode/preview-updater",
13-
);
1411
expect(data.image.parameters.title).toBe("Preview Updater");
1512
expect(data.image.parameters.description).toBe(
1613
"Lightweight preview update in your repository",
@@ -22,7 +19,10 @@ test("read config", () => {
2219
defaultConfig.image.parameters.pattern,
2320
);
2421

25-
expect(data.image.parameters.packageManager).toBe("none");
22+
expect(data.image.parameters.packageManager).toBe("GitHub Actions uses:");
23+
expect(data.image.parameters.packageName).toBe(
24+
"TheDragonCode/preview-updater",
25+
);
2626
expect(data.image.parameters.icon).toBe("photograph");
2727
});
2828

0 commit comments

Comments
 (0)