Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Add a bundle size budget for the widget to CI

Geschlossen Anfängerfreundlich
#176 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

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

enhancement good first issue hacktoberfest testing widget

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-limit with @size-limit/file as a root dev dependency.
  • Add a .size-limit.json with a 14 KB gzip limit for packages/widget/dist/chatcops.min.js and a separate entry for packages/widget/dist/chatcops.esm.js.
  • Add a size script to the root package.json and a CI step after the build that runs it.
  • No PR comment bot for now. A failing step is enough.

Acceptance criteria

  • pnpm size prints both files with their gzip size and passes on dev
  • 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

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus codercops/chatcops

Alle Issues in codercops/chatcops

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.