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

Configure Feed

Select the types of activity you want to include in your feed.

fix: generate index.html rules for artifacts without a version

+33 -1
+33 -1
tasks/generate-redirects.ts
··· 116 116 return list; 117 117 }); 118 118 119 + // ARTIFACTS WITHOUT VERSION 120 + 121 + const withoutVersion = { ...artifacts }; 122 + 123 + Object.values(versions).forEach((artifact) => { 124 + delete withoutVersion[artifact.cid]; 125 + }); 126 + 127 + const versionlessRules = Object.values(withoutVersion).flatMap((artifact) => { 128 + const list: Rule[] = []; 129 + 130 + const filteredIndexes = Object.entries(indexes).filter(([from, _to]) => { 131 + return from.startsWith(`/${artifact.cid}/`); 132 + }); 133 + 134 + filteredIndexes.forEach(([from, to]) => { 135 + list.push( 136 + { 137 + from, 138 + to, 139 + status: 200, 140 + }, 141 + ); 142 + }); 143 + 144 + return list; 145 + }); 146 + 147 + rules = [...rules, ...versionlessRules]; 148 + 119 149 // SYMLINKS 120 150 121 151 const symrules = Object.entries(symlinks).map(([from, to]) => { ··· 125 155 status: 200, 126 156 }; 127 157 }); 158 + 159 + rules = [...rules, ...symrules]; 128 160 129 161 // FIXED ROUTES 130 162 ··· 148 180 status: 302, 149 181 }; 150 182 151 - rules = [latest, latestHash, latestSplat, ...rules, ...symrules]; 183 + rules = [latest, latestHash, latestSplat, ...rules]; 152 184 153 185 //////////////////////////////////////////// 154 186 // `_redirects` file