2015-11-02 12 views
7

Tôi có một dự án đang chuyển khỏi giai đoạn alpha và tôi đã sẵn sàng bắt đầu phát hành thường xuyên. Tôi biết GitHub có một nút phát hành 'ma thuật' nhưng tôi thường không thích 'kỳ diệu' tính năng mà tôi không biết chính xác những gì họ làm:Có cách nào để làm cho git tự động tạo ra một tập tin số phiên bản cho một tùy chọn --version?

https://github.com/blog/1547-release-your-software

Theo như tôi có thể nói điều này 'ma thuật Tính năng phát hành trên GitHub chỉ tạo thẻ trên kho lưu trữ nguồn cho một trạng thái nhất định của mã hoặc sử dụng thẻ hiện tại. Theo liên kết đó, tên thẻ phải phản ánh số phiên bản ngữ nghĩa tức là Major.Minor.Patch cũ: v10.1.2 hoặc một số thứ như thế.

Nói chung, cách Git được chấp nhận để thực hiện các bản phát hành dường như chỉ đơn giản là tạo thẻ. Những gì tôi muốn làm là để Git tự động tạo một số loại tệp trong cây mã của tôi có tên là version.txt hoặc phiên bản.h tệp có chứa tên của thẻ git mà tôi đã tạo để tệp này có thể tự động có nguồn gốc khi người dùng phát hành myporgram --version trên dòng lệnh. Tốt hơn là tôi muốn một tập tin tiêu đề được tạo tự động vì nó được tích hợp vào nhị phân khi chương trình được xây dựng. Có cách nào để tự động làm điều này hay tôi phải tự động điền số thẻ vào tệp trước khi tôi phát hành lệnh git tag?

Trả lời

4

Xem giải pháp ngơi thoải mái tại đây: https://coderwall.com/p/mk18zq/automatic-git-version-tagging-for-npm-modules

Về cơ bản làm nó theo cách khác xung quanh. Tạo tệp văn bản hoặc tệp tiêu đề. Cho phép nói: Version.h:

#define VERSION 10.1.2 

Và tạo móc tìm kiếm thay đổi trong tệp. Để triển khai: sửa đổi phiên bản và cam kết tệp. Móc sẽ tạo một thẻ phù hợp.

+0

Điều này có thể được thực hiện theo cách khác không? Có thể một móc hậu cam kết cập nhật tệp văn bản với số phiên bản gia tăng hay chỉ đơn giản là số cam kết? –

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