-
Notifications
You must be signed in to change notification settings - Fork 0
50 lines (45 loc) · 1.67 KB
/
Copy pathsync-engine.yml
File metadata and controls
50 lines (45 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Sync schema-forge
on:
push:
branches: [main]
paths:
- "src/lib/schema/**"
- "src/lib/types/interpreterTypes.ts"
- "src/lib/types/schemaTypes.ts"
- "src/lib/transforms/**"
- "src/lib/utils/schema/**"
- "src/lib/utils/csv/**"
- "src/lib/utils/xml/**"
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout Iris
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Stage engine files
run: |
mkdir -p /tmp/engine-stage/schema
mkdir -p /tmp/engine-stage/transforms
mkdir -p /tmp/engine-stage/types
mkdir -p /tmp/engine-stage/utils/schema
mkdir -p /tmp/engine-stage/utils/csv
mkdir -p /tmp/engine-stage/utils/xml
cp -r src/lib/schema/. /tmp/engine-stage/schema/
cp -r src/lib/transforms/. /tmp/engine-stage/transforms/
cp -r src/lib/utils/schema/. /tmp/engine-stage/utils/schema/
cp -r src/lib/utils/csv/. /tmp/engine-stage/utils/csv/
cp -r src/lib/utils/xml/. /tmp/engine-stage/utils/xml/
cp src/lib/types/interpreterTypes.ts /tmp/engine-stage/types/
cp src/lib/types/schemaTypes.ts /tmp/engine-stage/types/
- name: Push engine directory to schema-forge repo
uses: peaceiris/actions-gh-pages@v4
with:
personal_token: ${{ secrets.SCHEMA_FORGE_PAT }}
external_repository: JasonWarrenUK/schema-forge
publish_dir: /tmp/engine-stage
publish_branch: main
destination_dir: src
commit_message: "sync: update from iris@${{ github.sha }}"
enable_jekyll: true