Tôi đã viết một đơn giản script bằng Python.Tăng số phiên bản nếu Travis tại github thành công
Bây giờ tôi muốn đi để kiểm tra mã của tôi. Sau khi thành công, số phiên bản sẽ tăng lên.
Đến nay, tập lệnh của tôi chưa có số phiên bản. Tôi có thể lưu trữ nó ở bất cứ nơi nào nó có ý nghĩa đối với quy trình làm việc tự động tăng.
Làm cách nào để thực hiện việc này cho mã Python?
Cập nhật
Nó hoạt động bây giờ:
- chạy thử nghiệm
- bumpversion
- đẩy thẻ để làm chủ
Thật không may travis không hỗ trợ "sau tất cả". Điều này có nghĩa nếu tôi muốn chạy thử nghiệm cho một số phiên bản Python, tôi không có cách nào để bumpversion sau khi các thử nghiệm của tất cả các phiên bản python đã thành công.
Trong trường hợp của tôi, tôi sẽ kiểm tra trên Python2.7 chỉ cho đến khi travis giải quyết vấn đề này: https://github.com/travis-ci/travis-ci/issues/929
Đây là kịch bản đơn giản của tôi: https://github.com/guettli/compare-with-remote
Giải Quyết :-)
Nó hoạt động bây giờ:
- Nhà phát triển push to github
- Travis-CI chạy
- Nếu tất cả các bài kiểm tra là bumpversion thành công tăng phiên bản
- Phiên bản mới trong setup.py get của đẩy lên github repo
- Một phiên bản mới của gói python được tải lên pypi với công cụ
twine
.
tôi giải thích cách tôi làm CI với github, travis và pypi đây: https://github.com/guettli/github-travis-bumpversion-pypi
cảm ơn bạn đã gợi ý "tăng vô hạn". Travis có nhìn vào thông điệp cam kết và phát hiện "ci skip" không? – guettli
Có thẻ [skip ci] được phát hiện theo mặc định với Travis. –
https://docs.travis-ci.com/user/customizing-the-build#Skipping-a-build –