Add a bundle size budget for the widget to CI
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 82/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- github-actions, typescript
- Bereich
- build-system, ci-cd, tooling
Rechercherichtung
Beginne mit der package.json im Stammverzeichnis und den Zeilen 35–42 in .github/workflows/ci.yml; CONTRIBUTING.md beschreibt die pnpm-Einrichtung und die Build-Reihenfolge. Füge size-limit mit @size-limit/file hinzu, konfiguriere gzip-Budgets für packages/widget/dist/chatcops.min.js und packages/widget/dist/chatcops.esm.js, füge das size-Skript im Stammverzeichnis hinzu und führe es in CI nach dem Build aus. Fertig ist es, wenn pnpm size beide Dateien meldet, CI die IIFE auf 14 KB gzip prüft und CONTRIBUTING.md das Budget erwähnt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The widget is about 12 KB gzipped today (packages/widget/dist/chatcops.min.js after pnpm -r build), but nothing stops it from growing. CI only builds, typechecks and tests (.github/workflows/ci.yml, lines 35 to 42).
What to do
- Add
size-limitwith@size-limit/fileas a root dev dependency. - Add a
.size-limit.jsonwith a 14 KB gzip limit forpackages/widget/dist/chatcops.min.jsand a separate entry forpackages/widget/dist/chatcops.esm.js. - Add a
sizescript to the rootpackage.jsonand a CI step after the build that runs it. - No PR comment bot for now. A failing step is enough.
Acceptance criteria
-
pnpm sizeprints both files with their gzip size and passes ondev - CI fails when the IIFE goes over 14 KB gzip (show it by temporarily lowering the limit in your PR description, not in the committed config)
- CONTRIBUTING.md mentions the budget in one line
- No changeset needed (tooling only)
Want to work on this? Comment below and I'll assign it to you. Please take one issue at a time, branch off dev, and open your PR against dev with Closes #<this issue number>. Setup notes (pnpm, build before test) are in CONTRIBUTING.md.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 13
- Forks
- 7
- Ø Merge
- 3 Std. 33 Min.
- Gemergte PRs (30 T.)
- 176
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus codercops/chatcops
-
Add startup checks that catch weak or leaked security settingsEvtl. vergeben @varun-pahuja hat das vor 2 Tagen übernommen. Offenenhancement good first issue hacktoberfest server
codercops/chatcops#231 · 3 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Type-check the TypeScript samples in the docsEvtl. vergeben @An16og hat das vor 2 Tagen übernommen. Offendocumentation hacktoberfest help wanted testing
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 70/100
codercops/chatcops#201 · 7 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
hacktoberfest
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 35/100
Maintainer antworten meist innerhalb von 1 Tag
-
Add built-in translations to the widgetEvtl. vergeben @piyusshhjangid hat das vor 1 Tag übernommen. Offenhelp wanted widget
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
codercops/chatcops#55 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in codercops/chatcops
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
db-ux-design-system/core-web#8613 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
foxglove/mcap#1907 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug internal-plugin pr-welcome upstream
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
dsh-tauri-desk/deepseek-harness-desktop#1225 · 1 Kommentar ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
unjs/unhead#1027 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag