Trăn nở
Kiến trúc. kho lưu trữ bất kỳ. Cộng đồngMô tả. Một plugin nở để giúp xây dựng các gói Jupyter URL ngược dòng. https. // jupyter. org/Giấy phép. tùy chỉnh bảo trì. Antonio Rojas Show Ngành kiến trúc. kho lưu trữ bất kỳ. cộng đồngMô tả. Trình quản lý dự án, gói và virtualenv hiện đại URL ngược dòng. https. //github. com/ofek/hatchLicense(s). Kích thước cài đặt MIT. 479KiBNgày xây dựng. Thứ ba 20 tháng 9 23. 59. 06 2022 UTC Bản quyền ©2009-2022 Arch Linux ARM Hatch có một cli phiên bản tuyệt vời cho các gói python chỉ hoạt động. Cần rất ít cấu hình để bắt đầu sử dụng và bạn có thể bắt đầu nâng cấp các phiên bản mà không phải lo lắng
bố trí dự ánĐể dùng thử cli 8, hãy tạo một dự án đơn giản với cái tên khủng khiếp 0
pyproject. tomlNhân vật chính của bài đăng này là 1. Đây là những gì xác định tất cả các thiết lập dự án theo phong cách PEP 517 của chúng tôi
phiên bản tĩnhdự định. phiên bản Có thể đặt số phiên bản bên trong 1 một cách tĩnh. Điều này tốt nếu bạn chỉ muốn phiên bản gói của mình theo cách thủ công chứ không phải thông qua cli 3
Phiên bản độngdự định. năng động Việc thiết lập phiên bản dự án một cách linh hoạt có thể được thực hiện bằng cách thay đổi thông tin sau thành 1 của bạn. Hatch chỉ chấp nhận một đường dẫn để lưu trữ phiên bản của bạn. Nếu bạn cần tham khảo nó ở nơi khác trong dự án của mình, bạn có thể lấy nó từ siêu dữ liệu gói cho tệp đó. Tôi sẽ không đặt bất kỳ thứ gì khác có thể xung đột với phiên bản, vì bạn có thể vô tình thay đổi cả hai thứNếu bạn thực sự cần đặt nó ở nhiều nơi hơn, hãy sử dụng gói như Bump2version
xung quanh. pyBản thân dự án hatch sử dụng một khoảng. py để lưu trữ phiên bản của nó. Nội dung duy nhất của nó là một biến 6 duy nhất. Tôi không có bất kỳ vấn đề cá nhân nào với điều này vì vậy tôi sẽ theo dõi điều này trong các dự án sử dụng hatch của mình 1phiên bảnHatch có api lập phiên bản khá trực quan. 8 cung cấp cho bạn phiên bản. Nếu bạn chuyển vào một phiên bản như 8, nó sẽ đặt nó thành phiên bản đó miễn là nó tồn tại trong tương lai, nếu không nó sẽ báo lỗi 3va chạmBạn có thể gập các phần của phiên bản semver 4Ví dụĐây là một ảnh chụp màn hình của một dự án cùng GitOpsTrong luồng hành động github của tôi, tôi sẽ sử dụng điều này để tự động hóa các phiên bản của mình. Trong các dự án phụ của tôi, tôi sử dụng nhánh 9 để phát hành --pre phát hành. Tôi có tất cả các dự án phụ thuộc của riêng mình chạy trên các bản phát hành --pre này, điều này cho phép tôi tự cắt mình trong các dự án của riêng mình trước bất kỳ ai khác. Sau đó trên main mình tự động phát hành phiên bản beta nàyHành động GitHubĐây là giao diện của ci/cd cho 0. Có thể có một chiến lược quy trình công việc tốt hơn, nhưng tôi sử dụng một quy trình hành động github duy nhất và cắt các nhánh để phát hành --pre phát hành và phát hành đầy đủ. Các bước này sẽ va chạm, gắn thẻ, cam kết và triển khai cho tôi 7Phiên bản Hatch Hành độngTôi đang thiết lập một hành động tùy chỉnh github waylonwalker/hatch-version-action sẽ lint, kiểm tra, va chạm và xuất bản cho tôi trong một bước. Thêm về điều đó trong tương lai |