Я использую GitPython==3.0.3
для создания некоторых тегов git. Но так как я помечаю предварительную версию нашего программного обеспечения, я хотел создать облегченную метку вместо аннотированной, но пока я не смог ее выяснить.
def tagpackage(context: Context) -> None:
logger.debug('Tag [{}] repo [{}] branch [{}]'
.format(context.version.getpreviewversion(), context.args.git_repo, context.args.git_branch))
logger.info('Creating the tag')
preview_tag = context.repo.create_tag(context.version.getpreviewversion(), ref=None)
logger.info('Pushing tag')
context.repo.remote('origin').push(preview_tag)
Быстрое объяснение:
context.version.getpreviewversion()
представляет собой строку, подобную этой: 1.7.0-preview.1 context.repo
относится к текущему объекту репо
Он генерирует тег, и когда я смотрю на экземпляр github, он появляется, но выглядит как аннотированный тег, а не как легкий.
Я нашел несколько примеров, но они никогдаупомяните, если он собирается создать облегченный или аннотированный, мой опыт показывает, что все они создают аннотированный.
Спасибо за внимание, которое вы уделите этому вопросу.