Como criar uma tag automaticamente mediante solicitação de mesclagem aceita no GitLab?

11

Isto é para um repositório contendo uma biblioteca. O número da versão da biblioteca é incrementado (manualmente) sempre que uma Solicitação de mesclagem para mestre é aceita.

No entanto, se quiser acessar um arquivo da versão XYZ, preciso procurar o commit que incrementou o número da versão para XYZ, obter sua data e, em seguida, examinar o histórico do arquivo para a versão nessa data. .

Eu gostaria de criar uma tag por versão, automaticamente quando a Solicitação de mesclagem para masterizar foi criada. Isso é possível ?

Eu esperava que fosse possível com os novos comandos de barra do GitLab , mas atualmente há não suporta tags.

Existe alguma outra possibilidade além de usar web hooks?

    
por philant 26.08.2016 в 08:37
fonte

2 respostas

2

Enquanto enfrentava o mesmo desafio, me deparei com essa sugestão sobre o antigo rastreador de problemas do GitLab no GitHub :

"Você pode escrever um script para usar a API do GitLab para aceitar uma solicitação de mesclagem, obter a consolidação da mesclagem e, em seguida, marcar essa confirmação." - MadhavGitlab

(só para mencionar isso - para mim isso não é suficiente)

    
por klaus 29.08.2016 / 13:19
fonte
0

Primeiro tentei fazer o caminho do gitlab, criando um arquivo .gitlab-ci.yml no diretório de nível superior do projeto. Esse arquivo pode conter os comandos que criam a tag de versão. O usuário que está executando o script precisa ter permissão suficiente para enviar para o projeto git e ser configurado com informações de criação.

Eu finalmente fiz isso em um servidor Jenkins, onde criei uma tarefa que é chamada quando as confirmações são enviadas para uma ramificação específica. A tag pode ser criada nos comandos de execução do shell.

    
por philant 16.06.2018 / 18:57
fonte