2016-03-25 25 views
7

Trong dự án của chúng tôi, chúng tôi thường quên cập nhật số phiên bản trong tệp Package.json. Chúng ta là một dự án AngularJS. Trong tệp JSON gói của chúng tôi, chúng tôi được xác định thông tin hai phiên bản dưới đâyGói cập nhật hook Git Phiên bản json

"version": "1.0.7", 
"devVersion": "1.0.4" 

Trước khi sáp nhập một chi nhánh để phát triển Tôi muốn có một kịch bản tự động để cập nhật những trên hai số phiên bản. Tôi nghĩ Git Hooks sẽ giúp tôi.

Tôi có thể tìm móc ở đâu, tôi có thể thấy các móc trong repo cục bộ của mình dưới .git thư mục. Tôi đang bối rối mà móc để sử dụng. Tìm kiếm trên Google cho thấy tôi phải tạo các móc trên máy chủ.

Tôi có thể tìm chúng ở đâu và tôi có thể cập nhật cả hai khóa (phiên bản và độ lệch) ở trên không?

Xin đề xuất vị trí và móc để sử dụng, điều này sẽ giải quyết được rất nhiều vấn đề.

Trả lời

1

Bạn có hai loại móc (cả hai đều có trong bất kỳ thư mục .git/hooks nào): móc máy chủ và máy khách.
Họ được liệt kê trong "Customizing Git - Git Hooks"

Một merge là một hoạt động địa phương, vì vậy nếu bạn muốn để tự động hóa bất kỳ quá trình trong một hợp nhất, bạn sẽ cần một cái móc của khách hàng, giống như một cái móc post-commit (có nghĩa là thực hiện chỉ sau tạo một cam kết hợp nhất).
Nếu bạn cần cập nhật tệp đó trước khi hợp nhất, bạn có thể thử móc pre-commitcheck if a merge is in progress (nếu không, móc pre-commit sẽ không làm gì vì bạn chỉ muốn cập nhật phiên bản trước khi hợp nhất).

Bạn có thể xem trong this answer ví dụ về số post-commit hook tạo tệp version.json.
Nếu được viết bằng nút, nhưng bạn có thể viết một móc ni bất kỳ ngôn ngữ kịch bản nào bạn muốn.

Các vấn đề liên quan