Appearance
Lệnh CLI / zenify release-report
zenify release-report
Sinh báo cáo rủi ro cho một release tag từ lịch sử git của mọi repo trong workspace.
Cú pháp
text
zenify release-report [tag] [flags]Khi nào dùng
Sau khi đánh tag release vYYMMDD.n trên main (bản tuần hoặc hotfix), trước khi deploy tag đó.
Kết quả
Lệnh chỉ đọc git và ghi một file markdown <tag>.md (ví dụ v261104.0.md) vào thư mục releases của knowledge store, rồi in đường dẫn file. Mỗi repo được tính trên khoảng từ tag liền trước tới tag đó, kể cả tag hotfix: báo cáo v261104.0 bắt đầu từ v261028.2 nếu giữa tuần có hotfix, nên một tuần có hotfix ra nhiều file. Không truyền tag thì lệnh lấy tag mới nhất trong cả workspace và chỉ báo cáo các repo mang tag đó; repo không mang tag đó bị bỏ khỏi báo cáo. Truyền tag thì repo không mang tag đó có dòng "chưa có tag" trong báo cáo. Repo không có tag release nào chỉ có dòng "chưa có tag" khi được ghim trong .zenify/release-repos.txt; ở chế độ tự dò, repo đó bị bỏ khỏi báo cáo. Không repo nào có tag thì lệnh báo ra stderr, không ghi file và kết thúc bình thường. Tag sai dạng vYYMMDD.n thì lệnh báo lỗi.
Mỗi dòng trong báo cáo lấy metadata từ commit ghi chú của zenify release-note. Thay đổi có trong release nhưng chưa có trên staging được đánh dấu là regression.
Cờ
| Cờ | Ý nghĩa |
|---|---|
--out-dir | Thư mục ghi báo cáo. Mặc định thư mục releases của knowledge store. |
--workspace | Thư mục workspace. Mặc định thư mục hiện tại. |
--no-fetch | Không fetch, dùng ref local. |
--verbose | Hiện cả commit chore và chi tiết từng commit. |
Ví dụ
bash
zenify release-report v261104.0Lệnh liên quan
- zenify: Binary dòng lệnh của ZenifyKit, chứa mọi lệnh workspace và plugin skill đi kèm.