Atualizando o número da versão do projeto no git push

12

Eu tenho um projeto hospedado no Github, e gostaria de configurá-lo de tal forma que o projeto tenha um número de versão, e o número da versão só seja atualizado quando a ramificação principal for atualizada, diretamente por push ou via uma solicitação de extração mesclada.

Existe alguma maneira de deixar o git / Bitbucket atualizar um número específico em um arquivo específico? Tudo bem se houver apenas um arquivo dedicado para esse fim, contendo um único número. Eu suponho que serei capaz de escrever código que, ao perguntar qual versão meu projeto está usando, simplesmente lerá esse arquivo. Meu projeto é um projeto da API C # Web, embora não tenha certeza se isso é muito importante.

    
por dabs 16.06.2014 в 04:45
fonte

2 respostas

5
  

Existe alguma maneira de deixar o git / Bitbucket atualizar um número específico em um arquivo específico?

Não é um arquivo rastreado no repositório, já que seria parte de outro commit.
Como explicado em " Como habilitar a string ident para Git repos? ", que é uma tarefa (gerando informações de compilação) melhor à esquerda para um sistema de compilação, em vez de um algum tipo de filtro de gancho / conteúdo .

Qualquer serviço de hospedagem de recompra pode ter webhooks ( GitHub , BitBucket ) permitindo que você associe algum tipo de processo a um evento (como um git push), mas esse processo seria executado no lado do cliente (um cliente escutando para o payload do JSON gerado pelo webhook: nada é executado em servidores GitHub / BitBucket (exceto talvez BitBucket brokers , principalmente para se comunicar com outros serviços de terceiros).

Uma maneira que o poderia funcionar é um gancho post-commit (executado no cliente, antes de enviar) usando:

Dessa forma, cada commit atualizaria um git notes no referido commit, com o conteúdo de um < href="http://git-scm.com/docs/git-describe"> git describe .

A idéia com git notes é que eles não mudam o SHA1 associado ao repositório, o que significa que você pode adicionar aqueles após um commit.
Você pode, então, inserir essas notas no GitHub e vê-las .

git push origin refs/notes/*

Veja mais com " Git Notes e GitHub " por Matthew McCullough .

    
por VonC 16.06.2014 / 09:00
fonte
-4

Emumrepo,vocêpodeverobotão"Releases". Clique nele e navegue para criar o Release.

Clique em Criar uma nova versão. Você será direcionado para a página de criação de lançamentos

Dê ao Release um ótimo título e descrição.

    
por user3642266 16.06.2014 / 08:42
fonte