Skip to content

Commit 87e19e6

Browse files
Merge pull request #731 from Light-Heart-Labs/merge/resources-dev-to-main
feat: merge extensions portal from resources/dev
2 parents 1b566ad + 9e0bf71 commit 87e19e6

File tree

179 files changed

+8257
-2062
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+8257
-2062
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Validate Extensions Catalog
2+
3+
on:
4+
push:
5+
branches: [main, resources/dev]
6+
paths:
7+
- 'resources/dev/extensions-library/services/*/manifest.yaml'
8+
- 'resources/dev/scripts/generate-extensions-catalog.py'
9+
- 'dream-server/config/extensions-catalog.json'
10+
pull_request:
11+
branches: [main, resources/dev]
12+
paths:
13+
- 'resources/dev/extensions-library/services/*/manifest.yaml'
14+
- 'resources/dev/scripts/generate-extensions-catalog.py'
15+
- 'dream-server/config/extensions-catalog.json'
16+
17+
permissions:
18+
contents: read
19+
20+
jobs:
21+
catalog-freshness:
22+
name: Check catalog is up-to-date
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v4
26+
27+
- name: Set up Python
28+
uses: actions/setup-python@v5
29+
with:
30+
python-version: "3.12"
31+
32+
- name: Install PyYAML
33+
run: pip install pyyaml
34+
35+
- name: Regenerate catalog and diff
36+
run: |
37+
cp dream-server/config/extensions-catalog.json /tmp/catalog-before.json
38+
python resources/dev/scripts/generate-extensions-catalog.py
39+
# Compare ignoring generated_at timestamp (changes every run)
40+
jq 'del(.generated_at)' /tmp/catalog-before.json > /tmp/a.json
41+
jq 'del(.generated_at)' dream-server/config/extensions-catalog.json > /tmp/b.json
42+
if ! diff -q /tmp/a.json /tmp/b.json >/dev/null 2>&1; then
43+
diff /tmp/a.json /tmp/b.json || true
44+
echo "::error::extensions-catalog.json is out of date. Run: python resources/dev/scripts/generate-extensions-catalog.py"
45+
exit 1
46+
fi

0 commit comments

Comments
 (0)