Skip to content

Commit 0a50f3e

Browse files
adding auto updating schema checker
1 parent 6b120b8 commit 0a50f3e

3 files changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Update CodeJSON Schema
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: "0 0 1 * *"
7+
8+
jobs:
9+
update-schema:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
pull-requests: write
14+
15+
steps:
16+
- name: Checkout repository
17+
uses: actions/checkout@v4
18+
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: "20"
23+
cache: "npm"
24+
25+
- name: Install dependencies
26+
run: npm install
27+
28+
- name: Generate schema
29+
run: npm run generate-schema
30+
31+
- name: Check for changes
32+
id: changes
33+
run: |
34+
if git diff --quiet; then
35+
echo "changed=false" >> $GITHUB_OUTPUT
36+
else
37+
echo "changed=true" >> $GITHUB_OUTPUT
38+
fi
39+
40+
- name: Create Pull Request
41+
if: steps.changes.outputs.changed == 'true'
42+
uses: peter-evans/create-pull-request@v6
43+
with:
44+
commit-message: "chore: update code.json schema"
45+
title: "chore: update code.json schema"
46+
body: |
47+
- This PR was automatically generated because a new schema version was detected.
48+
- Please review the changes to `src/types/CodeJSONSchema.ts` before merging.
49+
branch: automated/update-schema
50+
delete-branch: true

src/types/CodeJSONSchema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// DO NOT EDIT - AUTOMATICALLY GENERATED FILE!!!
2+
// Schema Version: 2.0.0
23

34
import { z } from "zod";
45

0 commit comments

Comments
 (0)