Tạo Changelog — Từ Conventional Commits sang Markdown

Dán git log của bạn và nhận ngay một phần CHANGELOG.md gọn gàng: các commit được nhóm thành Tính năng, Sửa lỗi, Hiệu năng và Breaking Changes, phạm vi (scope) được in đậm, kèm liên kết đến commit, cùng phiên bản semantic tiếp theo.

Cập nhật
Lấy commit kể từ tag gần nhất:git log $(git describe --tags --abbrev=0)..HEAD --pretty=format:"%h %s"
Phần CHANGELOG.md

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Viết commit message theo Conventional CommitsChọn type, scope, mô tả, body, breaking change và footer, kiểm tra trực tiếp, xem phiên bản tăng và lệnh git tương ứng.Tạo Conventional Commit →

Cách dùng Trình tạo Changelog

  1. Chạy lệnh git log được hiển thị ở trên trong repository của bạn rồi dán kết quả vào (mỗi dòng gồm hash và tiêu đề commit).
  2. Nhập phiên bản hiện tại; phiên bản phát hành sẽ được gợi ý dựa trên các commit, hoặc bạn có thể tự nhập.
  3. Chọn kiểu tiêu đề Conventional hoặc Keep a Changelog, rồi thêm URL repository để liên kết các hash commit.
  4. Sao chép Markdown vào đầu file CHANGELOG.md của bạn hoặc vào một GitHub release.

Conventional Commits trong 30 giây

Tiêu đề mỗi commit bắt đầu bằng một loại (type), tùy chọn phạm vi (scope) và phần mô tả: feat(cart): add coupon field. Dấu ! sau type/scope hoặc ghi chú BREAKING CHANGE: đánh dấu một breaking change.

LoạiMụcTăng phiên bản
featFeatures / AddedMinor
fixBug Fixes / FixedPatch
perfPerformancePatch
feat!, BREAKING CHANGEBreaking ChangesMajor
refactor, docs, style, test, build, ci, choreKhác / ẩnKhông
revertRevertsPatch

Keep a Changelog

Keep a Changelog nhóm các mục dành cho người dùng đọc dưới Added, Changed, Deprecated, Removed, Fixed, Security, bản phát hành mới nhất đứng đầu, với mục Unreleased ở trên cùng. Hãy chọn kiểu này nếu người dùng của bạn đọc changelog thay vì lập trình viên.

Từ changelog đến bản phát hành

Kiểm tra phiên bản gợi ý bằng Semantic Version Calculator, cập nhật version trong package.json, sau đó tạo tag và push bản phát hành. Git Command Generator có sẵn các lệnh cần dùng. GitHub Actions workflow có thể tự build và publish mỗi khi có tag.

Cũng được tìm dưới tên: tạo changelog, conventional commits changelog, keep a changelog, viết release notes tự động, changelog.md, git log changelog, tạo release notes, conventional commits.

Các công cụ dùng kèm tốt với Trình tạo Changelog

  • Tạo Conventional Commit — Viết commit message theo chuẩn Conventional Commits mà không cần nhớ cú pháp.
  • Trình tạo README — Điền vài trường thông tin để nhận một file README.md gọn gàng, sẵn sàng cho GitHub: huy hiệu, cách cài đặt, ví dụ sử dụng, bảng cấu hình, biến môi trường, lộ trình và giấy phép.
  • Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.
  • Tạo Kubernetes YAML — Nhập tên ứng dụng, image và cổng, bạn sẽ có ngay Kubernetes YAML sẵn sàng cho production: một Deployment với probe, giới hạn tài nguyên và security context được gia cố, cùng Service, Ingress có TLS, ConfigMap, Secret và HorizontalPodAutoscaler mà bạn chọn — tất cả trong một file, sẵn sàng cho kubectl apply.

Câu hỏi thường gặp

Tôi nên dán định dạng git log nào?
Lý tưởng nhất là mỗi commit một dòng, bắt đầu bằng hash ngắn: git log --pretty=format:"%h %s". Chỉ có tiêu đề commit không kèm hash cũng vẫn hoạt động. Các merge commit sẽ được bỏ qua tự động.
Phiên bản tiếp theo được tính như thế nào?
Bất kỳ breaking change nào cũng tăng phiên bản major; nếu không, bất kỳ feat nào tăng phiên bản minor; nếu không nữa, các bản sửa lỗi và cải thiện hiệu năng tăng phiên bản patch. Với phiên bản 0.x, breaking change sẽ tăng phiên bản minor.
Điều gì xảy ra với commit không tuân theo Conventional Commits?
Chúng sẽ được liệt kê trong mục “Other changes” (kiểu Conventional) hoặc “Changed” (kiểu Keep a Changelog) để không bị thất lạc. Bạn chỉ cần xóa những dòng không muốn có trong kết quả.
Tôi có thể tạo changelog tự động trong CI không?
Được. Các công cụ như release-please, semantic-release hoặc changesets làm việc này mỗi khi merge. Trình tạo này hữu ích cho dự án nhỏ, bản phát hành thủ công hoặc để kiểm tra trước những gì các công cụ kia sẽ tạo ra.
Tôi có thể cài Trình tạo Changelog như một ứng dụng web và dùng khi không có mạng không?
Có. Trình tạo Changelog là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan