Skip to content

Commit 9f7ed28

Browse files
committed
Initial commit
0 parents  commit 9f7ed28

41 files changed

Lines changed: 13730 additions & 0 deletions

Some content is hidden

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

.github/workflows/deploy.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Deploy to Vercel
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- master
8+
9+
jobs:
10+
deploy:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
16+
- name: Setup Node.js
17+
uses: actions/setup-node@v3
18+
with:
19+
node-version: '18'
20+
21+
- name: Install Obfuscator
22+
run: npm install -g javascript-obfuscator
23+
24+
- name: Create Dist Directory
25+
run: mkdir -p dist
26+
27+
- name: Obfuscate Code
28+
# Uses base64 encoding and dead code injection as requested
29+
run: |
30+
javascript-obfuscator ./src --output ./dist \
31+
--compact true \
32+
--self-defending true \
33+
--control-flow-flattening true \
34+
--dead-code-injection true \
35+
--string-array true \
36+
--string-array-encoding 'base64' \
37+
--split-strings true
38+
39+
- name: Restore Performance-Critical Files (Skip Obfuscation)
40+
run: |
41+
cp src/displacement.worker.js dist/displacement.worker.js
42+
cp src/decimation.js dist/decimation.js
43+
cp src/subdivision.js dist/subdivision.js
44+
cp src/displacement.js dist/displacement.js
45+
cp src/mapping.js dist/mapping.js
46+
cp src/textureEngine.js dist/textureEngine.js
47+
48+
- name: Prepare Assets and HTML
49+
run: |
50+
cp index.html dist/
51+
cp src/*.css dist/
52+
# Copy assets if they exist
53+
if [ -d "assets" ]; then cp -r assets dist/; fi
54+
55+
- name: Update Paths in HTML
56+
# Replaces src="src/" and src="./src/" with src="./"
57+
# Replaces href="src/" with href="./"
58+
run: |
59+
sed -i 's|src="src/|src="./|g' dist/index.html
60+
sed -i 's|src="./src/|src="./|g' dist/index.html
61+
sed -i 's|href="src/|href="./|g' dist/index.html
62+
63+
- name: Deploy to Vercel
64+
uses: amondnet/vercel-action@v25
65+
with:
66+
vercel-token: ${{ secrets.VERCEL_TOKEN }}
67+
vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
68+
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
69+
vercel-args: '--prod'
70+
working-directory: ./dist

.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Dependencies
2+
node_modules/
3+
4+
# OS Files
5+
.DS_Store
6+
Thumbs.db
7+
*.log
8+
9+
# Editor
10+
.vscode/
11+
*.swp
12+
13+
# Environment Variables & Secrets
14+
.env
15+
.env.*
16+
.env.local
17+
.env.development.local
18+
.env.test.local
19+
.env.production.local
20+
21+
# Vercel & Deployment
22+
.vercel/
23+
dist/
24+
build/

0 commit comments

Comments
 (0)