Skip to content

Commit e37d87e

Browse files
authored
Create copy-dependencies.yml
1 parent fcd0429 commit e37d87e

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Copy NPM Dependencies
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
copy-deps:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout repository
11+
uses: actions/checkout@v4
12+
with:
13+
fetch-depth: 0
14+
15+
- name: Setup Node.js
16+
uses: actions/setup-node@v4
17+
with:
18+
node-version: 18
19+
20+
- name: Install copyfiles
21+
run: npm install copyfiles --no-save
22+
23+
- name: Install required npm modules
24+
run: |
25+
npm install @sqlite.org/sqlite-wasm@3.51.2-build5 \
26+
twig@1.17.1 \
27+
marked@17.0.1 \
28+
ace-builds@1.43.6 \
29+
jszip@3.10.1 --no-save
30+
31+
- name: Create dependencies directories
32+
run: |
33+
mkdir -p dependencies/marked
34+
mkdir -p dependencies/sqlite3
35+
mkdir -p dependencies/twig
36+
mkdir -p dependencies/ace
37+
mkdir -p dependencies/ace/snippets
38+
mkdir -p dependencies/jszip
39+
40+
- name: Copy files (matches script)
41+
run: |
42+
set -e
43+
npx copyfiles -V -f node_modules/marked/lib/marked.esm.js dependencies/marked/
44+
npx copyfiles -V -f node_modules/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3.mjs dependencies/sqlite3/
45+
npx copyfiles -V -f node_modules/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3.wasm dependencies/sqlite3/
46+
npx copyfiles -V -f node_modules/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3-opfs-async-proxy.js dependencies/sqlite3/
47+
npx copyfiles -V -f node_modules/twig/twig.min.js dependencies/twig/
48+
npx copyfiles -V -f node_modules/ace-builds/src-min/mode-xml.js dependencies/ace/
49+
npx copyfiles -V -f node_modules/ace-builds/src-min/mode-twig.js dependencies/ace/
50+
npx copyfiles -V -f node_modules/ace-builds/src-min/mode-javascript.js dependencies/ace/
51+
npx copyfiles -V -f node_modules/ace-builds/src-min/mode-html.js dependencies/ace/
52+
npx copyfiles -V -f node_modules/ace-builds/src-min/mode-css.js dependencies/ace/
53+
npx copyfiles -V -f node_modules/ace-builds/src-min/mode-markdown.js dependencies/ace/
54+
npx copyfiles -V -f node_modules/ace-builds/src-min/ace.js dependencies/ace/
55+
npx copyfiles -V -f "node_modules/ace-builds/src-min/ext-*" dependencies/ace/
56+
npx copyfiles -V -f node_modules/ace-builds/src-min/theme-github_light_default.js dependencies/ace/
57+
npx copyfiles -V -f node_modules/ace-builds/src-min/snippets/markdown.js dependencies/ace/snippets/
58+
npx copyfiles -V -f node_modules/jszip/dist/jszip.min.js dependencies/jszip/
59+
60+
- name: Commit changes
61+
run: |
62+
git config --global user.email "action@github.com"
63+
git config --global user.name "GitHub Action"
64+
git add dependencies
65+
git commit -m "Copy npm dependencies into dependencies/" || echo "No changes to commit"
66+
git push

0 commit comments

Comments
 (0)