Versionamento do Conteúdo de Workflows
Ao usar Steps dos tipos action
, plugin
e workflow
você precisa informar o nome do recurso desejado. Na StackSpot isto é feito através da seguinte referência:
nome-do-estúdio/nome-do-recurso@versão
Esta referência conta com a versão do recurso que é obrigatório. O versionamento semântico na StackSpot utiliza o formato "major.minor.revision", onde as versões minor e revision são opcionais.
A seguir estão exemplos de como as versões podem ser representadas:
- @1: qualquer versão >= 1.0.0 e < 2.0.0;
- @2.1: qualquer versão >= 2.1.0 e < 2.2.0;
- @1.1.1: versão exata da Action, Plugin ou Workflow.
Os tipos de range que podem ser especificados são: >
, >=
, <
, <=
,^
,~
,**=*
*,sem operador e -
(intervalo).
Também é possível especificar outras ranges mais complexas. Confira a seguir a lista completa de exemplos de range e o intervalo resultante da combinação de operador e versão:
Exemplo de range | Intervalo contemplado |
---|---|
> 1.2.3 | >= 1.2.4 <2.0.0 |
>= 1.2.3 | >= 1.2.3 <2.0.0 |
< 1.2.3 | >=1.0.0 <1.2.3 |
<= 1.2.3 | >=1.0.0 <1.2.4 |
^ 1.2.3 | >=1.2.3 <2.0.0 |
~ 1.2.3 | >=1.2.3 <1.3.0 |
= 1.2.3 | >=1.2.3 <1.2.4 |
(sem operador) 1.2.3 | >=1.2.3 <2.0.0 |
> 1.2 | >=1.3.0 <2.0.0 |
>= 1.2 | >=1.2.0 <2.0.0 |
< 1.2 | >=1.0.0 <1.2.0 |
<= 1.2 | >=1.0.0 <1.2.1 |
^ 1.2 | >=1.2.0 <2.0.0 |
~ 1.2 | >=1.2.0 <1.3.0 |
= 1.2 | >=1.2.0 <1.3.0 |
(sem operador) 1.2 | >=1.2.0 <2.0.0 |
> 1 | Não é possível, pois teria quebra de major. |
>= 1 | >=1.0.0 <2.0.0 |
< 1 | Não é possível, pois teria quebra de major. |
<= 1 | >=1.0.0 <1.0.1 |
^ 1 | >=1.0.0 <2.0.0 |
~ 1 | >=1.0.0 <2.0.0 |
= 1 | >=1.0.0 <2.0.0 |
(sem operador) 1 | >=1.0.0 <2.0.0 |
1.2.3 - 2.3.4 | >=1.2.3 <=2.3.4 |
1.2.3 - 2.3 | >=1.2.3 <2.4 |
1.2.3 - 2 | >=1.2.3 <3 |
1.2 - 2.3.4 | >=1.2.0 <=2.3.4 |
1 - 2.3.4 | >=1.0.0 <=2.3.4 |
1.2 - 2.3 | >=1.2.0 <2.4 |
1 - 2 | >=1.0.0 <3 |
Para mais detalhes, consulte a página com todos as ranges do versionamento semântico.