Skip to content
This repository was archived by the owner on May 23, 2026. It is now read-only.

Commit 631eadd

Browse files
Fix extensions validation workflow
1 parent 5a928eb commit 631eadd

10 files changed

Lines changed: 24 additions & 16 deletions

File tree

.github/workflows/validate.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ jobs:
3333
run: bun run scripts/build-extensions-index.ts --check
3434

3535
- name: Check packaged extensions are up to date
36-
run: git diff --exit-code extensions packages || (echo "Packaged extension artifacts are out of date. Run: bun run scripts/package-extensions.ts" && exit 1)
36+
run: |
37+
git diff --exit-code extensions packages || (
38+
echo "Packaged extension artifacts are out of date. Run: bun run scripts/package-extensions.ts"
39+
exit 1
40+
)
3741
3842
- name: Validate grammar-sources.json
3943
run: |

extensions/icon-theme/market/extension.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
],
5656
"installation": {
5757
"downloadUrl": "https://athas.dev/extensions/packages/icon-theme/market/athas.icon-theme.market.tar.gz",
58-
"size": 1363,
59-
"checksum": "c68e1d7221f1747af821d2e733eacaf68e21534f40f0960480e530298e936b54"
58+
"size": 1304,
59+
"checksum": "0dc79d11f44cb643841a936a2233ccd7d672b4379fadda11cdad0ad541042de7"
6060
},
6161
"license": "MIT",
6262
"repository": {

extensions/theme/market/extension.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@
151151
],
152152
"installation": {
153153
"downloadUrl": "https://athas.dev/extensions/packages/theme/market/athas.theme.market.tar.gz",
154-
"size": 1799,
155-
"checksum": "9f4645cb2f7c1a5d372893d85c64ea6c2267cbf48977f653165254e296121c15"
154+
"size": 1734,
155+
"checksum": "4c6624f2d9364beb4687ea5d72f7e019676cd71fae542a4bd3be02adcfcfdc37"
156156
},
157157
"license": "MIT",
158158
"repository": {

index.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@
316316
"manifestUrl": "https://athas.dev/extensions/icon-theme/market/extension.json",
317317
"downloads": 0,
318318
"rating": 0,
319-
"size": 1363
319+
"size": 1304
320320
},
321321
{
322322
"id": "athas.java",
@@ -605,7 +605,7 @@
605605
"manifestUrl": "https://athas.dev/extensions/theme/market/extension.json",
606606
"downloads": 0,
607607
"rating": 0,
608-
"size": 1799
608+
"size": 1734
609609
},
610610
{
611611
"id": "athas.tlaplus",

manifests.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,8 +1045,8 @@
10451045
],
10461046
"installation": {
10471047
"downloadUrl": "https://athas.dev/extensions/packages/icon-theme/market/athas.icon-theme.market.tar.gz",
1048-
"size": 1363,
1049-
"checksum": "c68e1d7221f1747af821d2e733eacaf68e21534f40f0960480e530298e936b54"
1048+
"size": 1304,
1049+
"checksum": "0dc79d11f44cb643841a936a2233ccd7d672b4379fadda11cdad0ad541042de7"
10501050
},
10511051
"license": "MIT",
10521052
"repository": {
@@ -2074,8 +2074,8 @@
20742074
],
20752075
"installation": {
20762076
"downloadUrl": "https://athas.dev/extensions/packages/theme/market/athas.theme.market.tar.gz",
2077-
"size": 1799,
2078-
"checksum": "9f4645cb2f7c1a5d372893d85c64ea6c2267cbf48977f653165254e296121c15"
2077+
"size": 1734,
2078+
"checksum": "4c6624f2d9364beb4687ea5d72f7e019676cd71fae542a4bd3be02adcfcfdc37"
20792079
},
20802080
"license": "MIT",
20812081
"repository": {
-59 Bytes
Binary file not shown.
-65 Bytes
Binary file not shown.

registry.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"version": "1.0.0",
3-
"lastUpdated": "2026-05-06T22:14:28.225Z",
3+
"lastUpdated": "2026-05-12T12:37:43.520Z",
44
"extensions": [
55
{
66
"id": "athas.agent.claude-code",
@@ -345,7 +345,7 @@
345345
"downloads": 0,
346346
"rating": 0,
347347
"manifestUrl": "https://athas.dev/extensions/icon-theme/market/extension.json",
348-
"size": 1363
348+
"size": 1304
349349
},
350350
{
351351
"id": "athas.java",
@@ -658,7 +658,7 @@
658658
"downloads": 0,
659659
"rating": 0,
660660
"manifestUrl": "https://athas.dev/extensions/theme/market/extension.json",
661-
"size": 1799
661+
"size": 1734
662662
},
663663
{
664664
"id": "athas.tlaplus",

scripts/package-database-sidecars.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,9 @@ async function createPackage(params: {
8585

8686
await mkdir(dirname(params.packagePath), { recursive: true });
8787
await $`find ${tempDir} -exec touch -t 202001010000 {} +`;
88-
await $`tar --no-xattrs -czf ${params.packagePath} -C ${tempDir} .`;
88+
await $`find . -type f -print | LC_ALL=C sort | tar --no-xattrs --owner=0 --group=0 --numeric-owner -cf - -C ${tempDir} -T - | gzip -n > ${params.packagePath}`.cwd(
89+
tempDir,
90+
);
8991
} finally {
9092
await rm(tempDir, { recursive: true, force: true });
9193
}

scripts/package-extensions.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ async function createStablePackage(extensionDir: string, manifest: Record<string
6666
await writeFile(join(tempDir, "extension.json"), `${JSON.stringify(packagedManifest, null, 2)}\n`);
6767

6868
await $`find ${tempDir} -exec touch -t 202001010000 {} +`;
69-
await $`tar --no-xattrs -czf ${packagePath} -C ${tempDir} .`;
69+
await $`find . -type f -print | LC_ALL=C sort | tar --no-xattrs --owner=0 --group=0 --numeric-owner -cf - -C ${tempDir} -T - | gzip -n > ${packagePath}`.cwd(
70+
tempDir,
71+
);
7072
} finally {
7173
await rm(tempDir, { recursive: true, force: true });
7274
}

0 commit comments

Comments
 (0)