Content-addressed version deploy system for Diffuse elements.diffuse.sh
at main 1.4 kB view raw
1{ 2 "imports": { 3 "@atikayda/kjson": "jsr:@atikayda/kjson@^1.2.2", 4 "@ipld/dag-json": "npm:@ipld/dag-json@^10.2.5", 5 "@ipld/dag-pb": "npm:@ipld/dag-pb@^4.1.5", 6 "@std/cli": "jsr:@std/cli@^1.0.24", 7 "@std/dotenv": "jsr:@std/dotenv@^0.225.5", 8 "@std/fs": "jsr:@std/fs@^1.0.19", 9 "@std/path": "jsr:@std/path@^1.1.2", 10 "blockstore-core": "npm:blockstore-core@^6.1.1", 11 "ipfs-car": "npm:ipfs-car@^3.1.0", 12 "ipfs-unixfs-importer": "npm:ipfs-unixfs-importer@^16.0.1", 13 "multiformats": "npm:multiformats@^13.4.1", 14 }, 15 "tasks": { 16 "add-artifact": "deno run -A tasks/add-artifact.ts", 17 "build:with-symlink-redirects": "deno run add-artifact && deno run generate-redirects --symlinks && deno run de-duplicate", 18 "build:without-symlink-redirects": "deno run add-artifact && deno run generate-redirects && deno run de-duplicate", 19 "de-duplicate": "cd ./artifacts/ && ls -t | fclones group --stdin --hidden --follow-links --match-links --symbolic-links | fclones link --soft && symlinks -cr .", 20 "generate-redirects": "deno run --allow-read --allow-write=artifacts/ ./tasks/generate-redirects.ts", 21 "sync-diffuse": "git submodule update --init --recursive --remote", 22 23 // Deployments 24 "deploy:netlify": "npx --yes netlify deploy --prod", 25 "deploy:ipfs": "deno run build:without-symlink-redirects && deno run -A tasks/deploy/ipfs.ts", 26 }, 27 "compilerOptions": { 28 "checkJs": true, 29 }, 30}