Add a bundle size budget for the widget to CI
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- github-actions, typescript
- Lĩnh vực
- build-system, ci-cd, tooling
Hướng nghiên cứu
Bắt đầu với package.json ở thư mục gốc và các dòng 35–42 trong .github/workflows/ci.yml; CONTRIBUTING.md mô tả cách thiết lập pnpm và thứ tự build. Thêm size-limit cùng @size-limit/file, cấu hình ngân sách gzip cho packages/widget/dist/chatcops.min.js và packages/widget/dist/chatcops.esm.js, thêm script size ở thư mục gốc và chạy script này trong CI sau khi build. Hoàn tất khi pnpm size báo cáo cả hai tệp, CI kiểm tra IIFE theo giới hạn 14 KB gzip và CONTRIBUTING.md đề cập đến ngân sách.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- TypeScript
- Star
- 13
- Fork
- 7
- Merge trung bình
- 3 giờ 28 phút
- Pull request đã merge (30 ngày)
- 182
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của codercops/chatcops
-
Type-check the TypeScript samples in the docsCó thể đã có người làm @An16og đã nhận 3 ngày trước. Đang mởdocumentation hacktoberfest help wanted testing
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 70/100
codercops/chatcops#201 · 7 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Hacktoberfest 2026: start hereĐang mởhacktoberfest
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 35/100
codercops/chatcops#73 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add built-in translations to the widgetCó thể đã có người làm @piyusshhjangid đã nhận 2 ngày trước. Đang mởhelp wanted widget
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
codercops/chatcops#55 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của codercops/chatcops
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
farion1231/cc-switch#8829 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[core-client] Remove unused hand-maintained transport helpers after the definition-table cutoverĐang mởdoc-audit enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100