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.

feat: add timestamps to artifacts

+29 -4
+3
_config.ts
··· 1 1 import lume from "lume/mod.ts"; 2 + 3 + import date from "lume/plugins/date.ts"; 2 4 import postcss from "lume/plugins/postcss.ts"; 3 5 import purgecss from "lume/plugins/purgecss.ts"; 4 6 ··· 12 14 13 15 export default site; 14 16 17 + site.use(date()); 15 18 site.use(postcss()); 16 19 // site.use(purgecss()); 17 20
+12 -1
artifacts/artifacts.json
··· 1 1 { 2 2 "bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4": { 3 3 "cid": "bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4", 4 + "createdAt": "2025-02-17T11:00:00.000Z", 4 5 "version": "3.5.0" 5 6 }, 6 7 "bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54": { 7 8 "cid": "bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54", 9 + "createdAt": "2026-01-24T11:00:00.000Z", 8 10 "version": "4.0.0-alpha" 9 11 }, 10 12 "bafybeih2s36bol7uisrik77ciyli5rhge2bikg7ezv7g43reykdd4jkaiq": { 11 13 "cid": "bafybeih2s36bol7uisrik77ciyli5rhge2bikg7ezv7g43reykdd4jkaiq", 14 + "createdAt": "2026-01-24T12:00:00.000Z", 12 15 "version": "4.0.0-alpha" 13 16 }, 14 17 "bafybeieo3vdz7hmuriods6ueueg5yt6xctzjqrmqdasqr4plalwojiwvou": { 15 18 "cid": "bafybeieo3vdz7hmuriods6ueueg5yt6xctzjqrmqdasqr4plalwojiwvou", 19 + "createdAt": "2026-01-26T11:00:00.000Z", 16 20 "version": "4.0.0-alpha" 17 21 }, 18 22 "bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da": { 19 23 "cid": "bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da", 24 + "createdAt": "2026-01-28T11:00:00.000Z", 20 25 "version": "4.0.0-alpha" 21 26 }, 22 27 "bafybeic6tj6wx4iomrjs54m3je4e7lmq4jgcn7zqegufxtvqijffq32zkm": { 23 28 "cid": "bafybeic6tj6wx4iomrjs54m3je4e7lmq4jgcn7zqegufxtvqijffq32zkm", 29 + "createdAt": "2026-01-29T11:00:00.000Z", 24 30 "version": "4.0.0-alpha" 25 31 }, 26 32 "bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy": { 27 33 "cid": "bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy", 34 + "createdAt": "2026-01-29T12:00:00.000Z", 28 35 "version": "4.0.0-alpha" 29 36 }, 30 37 "bafybeiefl6rrgxbilqjf743sxadkmvqb6splrsprog2ujobqiyeg444rgq": { 31 38 "cid": "bafybeiefl6rrgxbilqjf743sxadkmvqb6splrsprog2ujobqiyeg444rgq", 39 + "createdAt": "2026-01-29T13:00:00.000Z", 32 40 "version": "4.0.0-alpha" 33 41 }, 34 42 "bafybeic5wtsuw6vnbn52ov6xlsqcamh7ia6wgjotvxb6l2fuvqudjsdev4": { 35 43 "cid": "bafybeic5wtsuw6vnbn52ov6xlsqcamh7ia6wgjotvxb6l2fuvqudjsdev4", 44 + "createdAt": "2026-01-29T14:00:00.000Z", 36 45 "version": "4.0.0-alpha" 37 46 }, 38 47 "bafybeicwqxw5ktrd5xgb7ar5dilz3fbj7tjgbaigvmpf6rz6hs7buonx6m": { 39 48 "cid": "bafybeicwqxw5ktrd5xgb7ar5dilz3fbj7tjgbaigvmpf6rz6hs7buonx6m", 49 + "createdAt": "2026-01-30T14:00:00.000Z", 40 50 "version": "4.0.0-alpha" 41 51 }, 42 52 "bafybeihj5zjkytwe2ibjs4zd2xb6ltfgc55whiyqlswh2alkqr56v3qyg4": { 43 53 "cid": "bafybeihj5zjkytwe2ibjs4zd2xb6ltfgc55whiyqlswh2alkqr56v3qyg4", 54 + "createdAt": "2026-01-30T15:00:00.000Z", 44 55 "version": "4.0.0-alpha" 45 56 } 46 - } 57 + }
+3 -1
artifacts/versions.json
··· 1 1 { 2 2 "3.5.0": { 3 3 "cid": "bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4", 4 + "createdAt": "2025-02-17T11:00:00.000Z", 4 5 "version": "3.5.0" 5 6 }, 6 7 "4.0.0-alpha": { 7 8 "cid": "bafybeihj5zjkytwe2ibjs4zd2xb6ltfgc55whiyqlswh2alkqr56v3qyg4", 9 + "createdAt": "2026-01-30T15:00:00.000Z", 8 10 "version": "4.0.0-alpha" 9 11 } 10 - } 12 + }
+1 -1
common/types.d.ts
··· 1 - export type Artifact = { cid: string; version: string }; 1 + export type Artifact = { cid: string; createdAt: string; version: string };
+7
site/chronicle/index.css
··· 79 79 font-weight: 600; 80 80 opacity: 0.4; 81 81 } 82 + 83 + .date { 84 + display: inline-block; 85 + font-weight: 300; 86 + margin-top: var(--space-3xs); 87 + opacity: 0.25; 88 + } 82 89 } 83 90 84 91 #versions-list {
+2 -1
site/chronicle/index.vto
··· 61 61 <small>{{ artifact.version }}</small><br /> 62 62 <a href="{{ artifact.cid }}/"> 63 63 <span>{{ artifact.cid }}</span> 64 - </a> 64 + </a><br /> 65 + <small class="date">{{ artifact.createdAt |> date("PPP") }}</small> 65 66 </p> 66 67 </li> 67 68 {{ /for }}
+1
tasks/add-artifact.ts
··· 101 101 102 102 const artifact: Artifact = { 103 103 cid, 104 + createdAt: new Date().toISOString(), 104 105 version, 105 106 }; 106 107