Должен ли я зафиксировать изменения файла .lock отдельно? Что я должен написать для сообщения фиксации? - PullRequest
1 голос
/ 05 апреля 2020

Я использую Стихи для моего Python менеджера пакетов, но я считаю, что это применимо к любым практикам программирования.

Я делал это, не зная точно, что я делаю, или как я должен делать.

Когда вы используете менеджер пакетов и устанавливаете новый пакет, обычно .lock файл изменяется, чтобы сохранить вашу сборку детерминированной c.

Обычно я фиксирую эти изменения следующим образом:

$ git add poetry.lock pyproject.toml 
$ git commit -m "Install packages: beautifulsoup4"

т.е. я делаю коммит каждый раз, когда устанавливаю / удаляю пакет. Я делаю это, потому что чувствую, что это то, что я должен делать, но у меня есть 0 подсказок, если это действительно правильный способ справиться с этим.

У меня все отлично? или есть какие-то другие определенные c соглашения и правила, которые я должен соблюдать, чтобы они следовали передовым практикам как можно ближе?

1 Ответ

1 голос
/ 07 апреля 2020

Во время разработки нет необходимости фиксировать файлы блокировки и делить один файл между членами команды. Файл pyproject.toml является ссылкой для правильных инструкций по сборке , а файл блокировки - это ссылка для отдельной рабочей платформы, специфицированной c развертывания .

. проекты нередко продолжают обновлять один файл блокировки, так как это сокращает время сборки, но я бы не посчитал это лучшей практикой. Возможно, добавление poetry.lock к .gitignore на лучше практики, чем то, что вы делаете, и вносит изменения pyproject.toml только при добавлении зависимостей.

...