boss
boss copied to clipboard
Erro ao detectar a versão via consulta da `tag`
Boas,
Nos testes que estou a fazer de modo a perceber se posso usar este programa para Lazarus
, tenho estado a usar o meu repositório gcarreno/NosoData como o alvo de uma dependência feita para Lazarus
.
Depois de ver que o programa se queixava que não conseguia determinar a versão via as tag
s criei uma chamada v0.1.0.1
, usando Major
, Minor
, Path
e Build
para coincidir com o valor armazenado no ficheiro *.lpk
.
Testei então com e sem uma entrada de release no GitHub e mesmo assim o erro persiste.
Qual é o formato para a tag? v1.0
ou 1.0
?
Grande abraço, Gus
As duas formas deveria funcionad. Pode mostrar o comando executado, e o erro?
Boas Vinícius(@viniciussanchez ),
Entretanto percebi que o problema não é o formato, mas sim a quantidade de números.
Apaguei a tag v0.1.0.1
e criei outra com v0.1.0
e o erro foi embora.
Agora estou a lutar com o passo seguinte: Como instruir o programa a usar o programa lazbuild
para compilar a dependência :smile:
Grande abraço, Gus
Entendi. Eu mesmo não utilizava com 4 números. Sempre crio assim: 1.0.0
Boas Vinícius(@viniciussanchez),
Pois, entendo.
No entanto estou um pouco perplexo que como utilizador de Delphi/Lazarus não tenhas usado o sistema de versionamento do IDE.
Tanto no Delphi como no Lazarus se ligares o sistema de versionamento, tens 4 números:
- Major
- Minor
- Patch
- Build
Sendo que este ultimo pode ser auto-incrementado qd o IDE faz um build.
Sabendo isto pensei que o programa não me falhasse.
E de qualquer maneira, tenho a impressão que se eu usar letras ou algo menos dentro de:
- Só números
- Definido pelo standard semântico
O programa vai falhar, né?
Algo tipo o sistema que o DonAlfredo usa no fpcupdeluxe: v2.2.0j
Grande abraço, Gus
Minha opinião é que https://semver.org/ atende quase tudo no mundo, e o gerenciamento de tag do repositósio não é gerenciado pelo delphi/lazarus (até onde eu sei pelo menos), creio que seguindo o padrão semantico fique mais legivel e padronizado em relação a outros projetos.