Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Enforce frontend mutation testing as a required pull-request check

Đang mở
#8,907 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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ó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
48/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, javascript
Lĩnh vực
ci-cd, frontend, testing

Hướng nghiên cứu

Start with the validated StrykerJS pull-request workflow and the frontend mutation-testing merge policy documented from measured LibreSign data. Verify the applicable branch or ruleset configuration and whether GitHub merge queue requires the merge_group event. Validate the listed representative pull-request cases, and finish when the required check is current, blocks policy failures and operational errors, and reports success for no-op changes.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

frontend javascript

Goal

Enable the validated StrykerJS pull-request workflow as a required merge-protection check for LibreSign frontend changes.

This issue implements the policy decided by the parent epic. It does not redefine mutation thresholds or execution scope.

Prerequisites

The change-aware pull-request workflow must be stable and the frontend mutation-testing merge policy must be documented from measured LibreSign data.

Required behavior

  • Pull requests with mutation-relevant frontend changes receive the required mutation check before merge.
  • Pull requests without mutation-relevant changes still receive a successful status from the same check.
  • The check corresponds to the latest pull-request commit.
  • Operational Stryker/Vitest failures cannot result in a successful required status.
  • Mutation failures defined by the agreed policy block merge.
  • The configuration remains compatible with the repository's actual merge mechanism and branch/ruleset configuration.

If LibreSign uses GitHub merge queue, verify whether the workflow also needs the merge_group event before enabling the required check.

Validation

Before making the check required, validate representative cases:

  • source change with passing mutation result;
  • source change with an intentional surviving mutant;
  • test-only change that weakens mutation protection;
  • mutation timeout/error;
  • operational Stryker or Vitest failure;
  • no mutation-relevant change;
  • mutation/test infrastructure change requiring broader execution.

Done when

  • The frontend mutation check is required by the applicable LibreSign branch/ruleset policy.
  • A mutation regression defined by policy cannot be merged.
  • Operational failures cannot be merged as false green.
  • No-op PRs do not remain pending because the workflow skipped entirely.
  • The required check reflects the latest pull-request commit.
  • Merge-queue compatibility is verified when applicable.

Related

  • Parent epic: #8810
Ngôn ngữ chính
PHP
Star
830
Fork
161
Merge trung bình
13 giờ 34 phút
Pull request đã merge (30 ngày)
493

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của LibreSign/libresign

Tất cả issue của LibreSign/libresign

Issue tương tự

Thêm issue về PHP

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.