• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

facet-rs / facet / 19826812795
58%

Build:
DEFAULT BRANCH: main
Ran 01 Dec 2025 02:54PM UTC
Jobs 1
Files 182
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Dec 2025 02:52PM UTC coverage: 54.995% (-3.3%) from 58.333%
19826812795

push

github

fasterthanlime
Add dodeca: a fully incremental static site generator

Dodeca is a Salsa-based static site generator where every input is tracked,
every operation is a query, and everything is cached incrementally. Change
one file and only the affected outputs rebuild.

The templating language is Jinja-compatible (extends, blocks, macros, imports,
filters, tests) making migration from Zola straightforward.

The asset pipeline is comprehensive to the point of absurdity:

- Font subsetting: crawls rendered HTML, collects every character used per
font-family, subsets TTF/OTF fonts to only the glyphs needed, compresses
to WOFF2
- Cache busting: content-hashes every static asset (CSS, JS, images, fonts)
and rewrites all references to include the hash
- URL rewriting is parser-based, not regex: lol_html for HTML, lightningcss
for CSS (including inside <style> tags and style attributes), oxc for
JavaScript (including inline <script> tags)
- OG image generation: renders social preview images via Typst
- Link checking: validates internal links, caches external link results by
date to avoid hammering servers
- Search indexing: integrates pagefind with content-addressed storage

Also includes a TUI build mode with live progress and a serve mode with
WebSocket-based live reload.

2522 of 6541 new or added lines in 22 files covered. (38.56%)

10 existing lines in 2 files now uncovered.

21474 of 39047 relevant lines covered (55.0%)

156.76 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
7
89.86
dodeca/src/types.rs
11
35.29
dodeca/src/template/error.rs
26
92.17
dodeca/src/url_rewrite.rs
33
28.26
dodeca/src/template/ast.rs
35
0.0
dodeca/src/cas.rs
38
0.0
dodeca/src/db.rs
50
18.03
dodeca/src/config.rs
51
84.78
dodeca/src/font_subsetter.rs
69
0.0
dodeca/src/logging.rs
78
0.0
dodeca/src/search.rs
81
67.98
dodeca/src/link_checker.rs
100
71.99
dodeca/src/template/lexer.rs
109
24.83
dodeca/src/og.rs
125
80.03
dodeca/src/template/render.rs
205
0.0
dodeca/src/serve.rs
288
11.38
dodeca/src/tui.rs
306
0.0
dodeca/src/render.rs
345
62.38
dodeca/src/template/parser.rs
406
31.76
dodeca/src/template/eval.rs
433
9.98
dodeca/src/queries.rs
1223
0.0
dodeca/src/main.rs

Uncovered Existing Lines

Lines Coverage ∆ File
3
71.88
-9.38% facet-reflect/src/peek/struct_.rs
7
65.05
-2.27% facet-reflect/src/peek/value.rs
Jobs
ID Job ID Ran Files Coverage
1 19826812795.1 01 Dec 2025 02:54PM UTC 182
55.0
GitHub Action Run
Source Files on build 19826812795
  • Tree
  • List 182
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 775b5623 on github
  • Prev Build on gh-readonly-queue/main/pr-980-9bfe25586abdf9ce93c6eb268febaea4a91bcfeb (#19826607325)
  • Next Build on main (#19831669983)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc