2016-02-09 22 views
5

Có một mẫu được thiết lập để chèn git băm tại thời gian xây dựng vào ứng dụng ionic không?Làm cách nào để hiển thị git sha trong ứng dụng ionic của tôi

Tôi đang sử dụng https://www.npmjs.com/package/cordova-plugin-appversion để hiển thị phiên bản xây dựng - nhưng tôi cũng muốn hiển thị băm ngắn (7 ký tự đầu tiên).

Có hacky để ghi nó ra tệp thuộc tính trong bản dựng gulp (đặt tệp đó lên .gitignore) và sau đó nếu tệp có mặt hiển thị trong ứng dụng không?

Trả lời

0

Tôi muốn nói việc sử dụng hệ thống xây dựng của bạn (nghĩa là gulp) cho công việc này là đúng cách để thực hiện việc này chứ không phải là "hacky".

Thay vì chỉ bao gồm mã băm trong chuỗi phiên bản, bạn có thể muốn bao gồm đầu ra của git describe cũng chứa tên của thẻ gần đây nhất và số lượng bản sửa đổi đã trôi qua kể từ đó. Tuy nhiên, nếu Gulpfile của bạn phát hành nội dung được kiểm soát phiên bản, bạn sẽ gặp phải một vấn đề nhỏ: nếu bạn tạo một cam kết với phiên bản đã phát hành (và có thể gắn thẻ nó), băm bạn đã tích hợp trong ứng dụng trước đó sẽ không trỏ đến cam kết với các tài sản mà bạn thực sự đã xây dựng cho bản phát hành này nhưng với phiên bản trước đó. Đó là lý do tại sao hầu hết mọi người sử dụng thẻ và số phiên bản, chứ không phải băm, để tham chiếu chéo phiên bản của một ứng dụng nhị phân với trạng thái của kho lưu trữ nguồn tại thời gian xây dựng.

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