GitHub CI пропускает черновик релиза при разрешённом пропуске Windows-подписи

Đã đóng Phù hợp với người mới
#336 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ó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
csharp, github-actions
Lĩnh vực
ci-cd

Hướng nghiên cứu

Bắt đầu với các job package và release trong .github/workflows/ci.yml ở khoảng dòng 459–469 và 523–527, sau đó xem lại hành vi phụ thuộc của GitHub Actions được liên kết. Đảm bảo job release chạy cho các thẻ release trên GitHub sau khi đóng gói thành công, bao gồm cả trường hợp được phép không ký. Kiểm tra việc ký thành công, trường hợp được phép bỏ qua việc ký và lỗi đóng gói.

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

Mô tả

bug github_actions

Приоритет P2 · milestone v0.5 (0.5.0)

При выпуске с явно разрешённым исключением для Windows-подписи CI собирает и проверяет архивы, но молча пропускает создание черновика.

Воспроизведение: открыть прогон v0.4.0. Sign Windows binaries имеет статус skipped, Verify release archives — success, Draft release — skipped. Для этого выпуска черновик пришлось создавать отдельно из проверенного артефакта.

Причина: условие package в .github/workflows/ci.yml:459–469 явно допускает skipped для разрешённых тегов. У release (.github/workflows/ci.yml:523–527) нет явной функции статуса, поэтому GitHub применяет неявный success(), и пропуск транзитивной зависимости распространяется на финальное задание. Условия и зависимости GitHub Actions.

Ожидаемо: черновик создаётся на GitHub для релизного тега после успешного package, в том числе для разрешённого unsigned-исключения.

Направление исправления: проверять !cancelled() и needs.package.result == 'success' явно. Сохранить ограничение на релизный тег и GitHub. Проверить ветви «подписание выполнено», «разрешённый пропуск» и «упаковка упала».

Аудит ffa65648867139f9e45c15f4b635a83c1ff52c1b.

Ngôn ngữ chính
C#
Star
5
Fork
1
Merge trung bình
30 phút
Pull request đã merge (30 ngày)
171

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

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

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 endercodezz/BYDLO

Tất cả issue của endercodezz/BYDLO

Issue tương tự

Thêm issue về C#

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.