2014-06-16 24 views
9

Tôi có một dự án được lưu trữ trên Github và tôi muốn thiết lập dự án có số phiên bản và số phiên bản chỉ được cập nhật khi chi nhánh chính được cập nhật, trực tiếp bằng cách đẩy hoặc thông qua Yêu cầu kéo đã được hợp nhất.Cập nhật số phiên bản dự án trên git push

Có cách nào để cho phép git/Bitbucket cập nhật một số cụ thể trong một tệp cụ thể không? Nó là OK nếu chỉ có một tập tin dành riêng cho mục đích này, có chứa một số duy nhất. Tôi cho rằng tôi sẽ có thể viết mã khi yêu cầu phiên bản dự án của tôi đang sử dụng, sẽ chỉ đọc tệp đó. Dự án của tôi là một dự án C# Web API, mặc dù tôi không chắc chắn rằng vấn đề nhiều.

Trả lời

4

Có cách nào để cho git/Bitbucket cập nhật một số cụ thể trong một tập tin cụ thể ?

Không phải là một tập tin theo dõi trong repo, vì nó sẽ là một phần của khác cam kết.
Như được giải thích trong "How do I enable ident string for Git repos?", đó là một nhiệm vụ (tạo thông tin xây dựng) tốt hơn còn lại cho một hệ thống xây dựng, thay vì some kind of hook/content filter.

Bất kỳ dịch vụ lưu trữ repo nào cũng có thể có webhooks (GitHub, BitBucket) cho phép bạn đính kèm một số quy trình vào một sự kiện (như git push), nhưng quá trình này sẽ được thực hiện ở phía máy khách (khách hàng nghe JSON payload do webhook tạo): không có gì được thực thi trên máy chủ GitHub/BitBucket (ngoại trừ có thể BitBucket brokers, chủ yếu để giao tiếp với các dịch vụ bên thứ ba khác).

Một cách mà thể công việc mặc dù là một cam kết nối (thực hiện trên máy khách, trước khi đẩy) sử dụng:

Bằng cách đó, mỗi cam kết sẽ cập nhật git notes về cam kết đã nêu, với nội dung của số git describe.

Ý tưởng với ghi chú git là chúng không thay đổi SHA1 được liên kết với repo, nghĩa là bạn có thể thêm sau một cam kết.
Sau đó, bạn có thể push those notes to GitHub and see them.

git push origin refs/notes/* 

Xem thêm với "Git Notes and GitHub" bởi Matthew McCullough.

+0

Âm thanh hợp lý. Tôi đang sử dụng Jenkins, vì vậy tôi sẽ điều tra nếu có tồn tại một công việc có thể chăm sóc điều này. – dabs

-2

enter image description here

Trong một repo bạn có thể thấy nút chí. Nhấp vào đó và sau đó bạn điều hướng để tạo Bản phát hành.

Nhấp vào Tạo bản phát hành mới. Bạn sẽ được đưa đến trang tạo phát hành

Cho Release một tiêu đề lớn và mô tả ..

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