GitPython: создание облегченного тега - PullRequest
2 голосов
/ 30 октября 2019

Я использую 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, он появляется, но выглядит как аннотированный тег, а не как легкий.

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

Спасибо за внимание, которое вы уделите этому вопросу.

...