Add a code coverage badge to CI
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
- 62/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- github-actions, go
- Lĩnh vực
- ci-cd, documentation
Hướng nghiên cứu
Bắt đầu từ job duy nhất build-test trong .github/workflows/ci.yml và badge CI ở dòng 15 của README. Thêm go test -coverprofile=coverage.out ./... và đọc tổng với go tool cover -func, sau đó thêm một bước chỉ chạy khi push lên main và cần contents: write. Nội dung của Phương án A bị lỗi, vì vậy hãy xác nhận với maintainer nên dùng phương án badge nào. Hoàn thành khi coverage chạy trên mọi PR, badge chỉ cập nhật trên main và README hiển thị nó cạnh badge CI.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What
Measure test coverage in CI and surface it as a badge in the README, next to the existing CI badge.
Current state
.github/workflows/ci.yml has one job, build-test, running go build ./..., go vet ./..., a gofmt check, and go test ./.... The README shows the CI badge at the top (line 15).
Proposed change
-
In CI, produce a coverage profile:
go test -coverprofile=coverage.out ./...- total via
go tool cover -func=coverage.out | tail -1(prints something liketotal: (statements) 62.3%).
-
Publish a badge — two options:
Option A — no third party (recommended, fits the project's local-first ethos).
Generate an SVG (for example withgithub.com/AlexBeauchemin/gobadge), commit it to abadgesbranch, and reference it:
coverage
The publish step needspermissions: contents: writeand should run only on push tomain. -
Add the chosen badge to the README next to the CI badge.
Acceptance criteria
- CI computes coverage on every push and PR.
- Badge renders in the README and updates on
main(not on every PR). - Existing CI steps (build, vet, gofmt, test) keep running unchanged.
- Note in the issue/PR that
internal/planandcmd/metcodehave no tests, so the percentage reflects that.
- Ngôn ngữ chính
- Go
- Star
- 1
- Fork
- 2
- Merge trung bình
- 1 giờ 31 phút
- Pull request đã merge (30 ngày)
- 7
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không 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 Edwin-metcalf/MetCode
-
bug good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Edwin-metcalf/MetCode#18 ·
-
enhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Edwin-metcalf/MetCode#16 · 1 bình luận ·
-
Add tests for resolveSafePathĐang mởtesting
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Edwin-metcalf/MetCode#9 ·
-
Add a MakefileĐang mởenhancement good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Edwin-metcalf/MetCode#8 ·
-
Add a --host flagĐang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Edwin-metcalf/MetCode#7 ·
Tất cả issue của Edwin-metcalf/MetCode
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 81/100
apache/rocketmq-dashboard#6895 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
agent-butler-finding chore
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
jordansmall/spindrift#5466 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 87/100
777genius/agent-notifications#490 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
devantler-tech/ksail#7836 ·
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 76/100
keyxmakerx/Chronicle#1469 ·
Maintainer thường phản hồi trong vòng 1 ngày