Я следую рекомендациям по Как написать Python заголовок сценария . Мне понравилась идея включить номер версии, чтобы каждый моих Python файлов содержал строку с надписью: __version__ = '1.0.0'
, отличающиеся друг от друга (версии файлов не связаны друг с другом). Тем не менее, изменение каждого файла вручную для изменения номера версии перед фиксацией очень утомительно, и я в конечном итоге перестану это делать.
Есть ли способ найти каждый файл, который изменился в новом коммите, и обновить его версию число?
Этот вопрос был помечен как дубликат Automati c номера версии как в файле setup.py (setuptools), так и в исходном коде? . Однако этот случай отличается из-за следующего:
- У меня есть несколько файлов, каждый файл имеет свою собственную версию (на самом деле у меня даже нет setup.py) , Код должен изменять версию каждого файла в отдельности, то есть один файл может иметь версию 50.3.4, а другой - 0.0.2.
- Мне плевать на тег git. Я вообще не сохраняю версии на git.
- Я хочу избежать установки номера версии самостоятельно. Вопрос, который он хочет, чтобы установить версию на Setup или git, а затем другой будет тот же. Я хочу, чтобы номер версии увеличивался автоматически. Пример. Если версия была 1.0.2, я хочу, чтобы она была 1.0.3 после фиксации (если этот конкретный файл действительно изменился).
Вопрос хотел либо выбрать (вручную) версию при настройке. py файл или git, а затем обновите другой соответственно. У меня вообще нет версии на git.
Принятое решение (которое действительно является решением вопроса) вообще не помогает, например, потому что мне нужно вручную изменить версию файла, и тогда оно будет добавьте эту версию к git (что не имеет ничего общего с тем, что я хочу по всем перечисленным причинам).