Content-addressed version deploy system for Diffuse elements.diffuse.sh

feat: add latest/ splat route

Changed files
+10 -2
tasks
+10 -2
tasks/generate-redirects.ts
··· 128 128 129 129 // FIXED ROUTES 130 130 131 + const latestRelease = Object.values(versions).slice(-1)[0]; 132 + 131 133 const latest: Rule = { 132 134 from: "/latest/", 133 - to: `/${Object.values(versions).slice(-1)[0].version}/`, 135 + to: `/${latestRelease.version}/`, 134 136 status: 302, 135 137 }; 136 138 ··· 140 142 status: 302, 141 143 }; 142 144 145 + const latestSplat: Rule = { 146 + from: "/latest/*", 147 + to: `/${latestRelease.version}/:splat`, 148 + status: 302, 149 + }; 150 + 143 151 const root: Rule = { 144 152 from: "/", 145 153 to: latest.to, 146 154 status: 302, 147 155 }; 148 156 149 - rules = [latest, latestHash, root, ...rules, ...symrules]; 157 + rules = [latest, latestHash, latestSplat, root, ...rules, ...symrules]; 150 158 151 159 //////////////////////////////////////////// 152 160 // `_redirects` file