@@ -15,60 +15,60 @@ jobs:
15
15
auto-tag :
16
16
runs-on : ubuntu-latest
17
17
steps :
18
- - name : Checkout código
18
+ - name : Checkout code
19
19
uses : actions/checkout@v4
20
20
with :
21
21
fetch-depth : 0
22
22
23
- - name : Configurar Git
23
+ - name : Set up Git
24
24
run : |
25
25
git config --global user.email "[email protected] "
26
26
git config --global user.name "GitHub Actions"
27
27
28
- - name : Criar a tag inicial caso nenhuma tag exista
28
+ - name : Create initial tag if no tag exists
29
29
id : first_tag
30
30
run : |
31
31
TAG=$(git tag --list --sort=-v:refname | grep -E '^(dev-)?[0-9]+\.[0-9]+\.[0-9]+$' | sed 's/^dev-//' | head -n 1)
32
32
33
33
if [[ -z "$TAG" ]]; then
34
34
TAG="0.0.0"
35
- echo "Nenhuma tag encontrada. Criando tag inicial : $TAG"
35
+ echo "No tag found. Creating initial tag : $TAG"
36
36
git tag "$TAG"
37
37
git push origin "$TAG"
38
- echo "Tag criada com sucesso : $TAG"
38
+ echo "Tag created successfully : $TAG"
39
39
fi
40
40
41
- - name : Obter última tag válida
41
+ - name : Get the last valid tag
42
42
id : last_tag
43
43
run : |
44
- # Obtém a última versão estável (X.Y.Z), ignorando as dev-*
44
+ # Get the last stable version (X.Y.Z), ignoring dev-*
45
45
LAST_STABLE_TAG=$(git tag --list --sort=-v:refname | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1)
46
46
47
- # Obtém a última versão de feature (dev-X.Y.Z-N)
47
+ # Get the last feature version (dev-X.Y.Z-N)
48
48
LAST_FEATURE_TAG=$(git tag --list --sort=-v:refname "dev-*" | head -n 1 | sed 's/dev-//')
49
49
50
- # Define a base da nova versão
50
+ # Set the base for the new version
51
51
if [[ -z "$LAST_STABLE_TAG" ]]; then
52
52
LAST_STABLE_TAG="0.0.0"
53
53
fi
54
54
55
- echo "Última versão estável : $LAST_STABLE_TAG"
56
- echo "Última versão de feature: $LAST_FEATURE_TAG"
55
+ echo "Last stable version : $LAST_STABLE_TAG"
56
+ echo "Last feature version : $LAST_FEATURE_TAG"
57
57
echo "tag=$LAST_STABLE_TAG" >> $GITHUB_ENV
58
58
echo "feature_tag=$LAST_FEATURE_TAG" >> $GITHUB_ENV
59
59
60
- - name : Determinar novo número de versão
60
+ - name : Determine new version number
61
61
id : new_tag
62
62
run : |
63
63
STABLE_TAG="${{ env.tag }}"
64
64
FEATURE_TAG="${{ env.feature_tag }}"
65
65
66
66
BASE_TAG="$STABLE_TAG"
67
67
68
- # Corrigir a atribuição de BRANCH no evento push
68
+ # Fix the assignment of BRANCH for the push event
69
69
if [[ "${{ github.event_name }}" == "push" ]]; then
70
- BRANCH="${{ github.ref }}" # Ref completa : refs/heads/develop
71
- BRANCH="${BRANCH/refs\/heads\//}" # Remove o prefixo 'refs/heads/'
70
+ BRANCH="${{ github.ref }}" # Full ref : refs/heads/develop
71
+ BRANCH="${BRANCH/refs\/heads\//}" # Remove the 'refs/heads/' prefix
72
72
else
73
73
BRANCH="${GITHUB_HEAD_REF}"
74
74
fi
@@ -79,11 +79,11 @@ jobs:
79
79
if [[ "$BRANCH" == feature/* || "$BRANCH" == develop ]]; then
80
80
PREFIX="dev-"
81
81
82
- # Se a última feature já estava baseada na última versão estável, continua o incremento
82
+ # If the last feature was based on the last stable version, continue the increment
83
83
if [[ "$FEATURE_TAG" == "$STABLE_TAG"-* ]]; then
84
84
LAST_SUFFIX=$(echo "$FEATURE_TAG" | grep -oE '[0-9]+$' || echo "-1")
85
85
else
86
- # Caso contrário, iniciamos a contagem a partir da nova versão estável
86
+ # Otherwise, start counting from the new stable version
87
87
LAST_SUFFIX="-1"
88
88
fi
89
89
@@ -102,7 +102,7 @@ jobs:
102
102
NEW_SUFFIX=""
103
103
BASE_TAG="${VERSION[0]}.${VERSION[1]}.${VERSION[2]}"
104
104
else
105
- echo "Branch não suportada para tagging automática ."
105
+ echo "Unsupported branch for automatic tagging."
106
106
exit 1
107
107
fi
108
108
@@ -112,22 +112,22 @@ jobs:
112
112
NEW_TAG="${PREFIX}${BASE_TAG}"
113
113
fi
114
114
115
- echo "Nova tag: $NEW_TAG"
115
+ echo "New tag: $NEW_TAG"
116
116
echo "new_tag=$NEW_TAG" >> $GITHUB_ENV
117
117
118
- - name : Criar e enviar nova tag
118
+ - name : Create and push new tag
119
119
run : |
120
- # Verifica se o PR foi mesclado, ou se é um push direto na develop
120
+ # Check if the PR was merged or if it's a direct push to develop
121
121
if [[ "${{ github.event.pull_request.merged }}" != "true" && "${{ github.event_name }}" != "push" ]]; then
122
- echo "O PR não foi mesclado ou o evento não é um push. Finalizando o fluxo ."
122
+ echo "The PR was not merged or the event is not a push. Ending the workflow ."
123
123
exit 0
124
124
fi
125
125
126
- # Verifica se o push é na branch develop
126
+ # Check if the push is on the develop branch
127
127
if [[ "${{ github.event_name }}" == "push" && "${{ github.ref }}" != "refs/heads/develop" ]]; then
128
- echo "Push não realizado na branch 'develop'. Finalizando o fluxo ."
128
+ echo "Push not made on the 'develop' branch. Ending the workflow ."
129
129
exit 0
130
130
fi
131
131
132
132
git tag "${{ env.new_tag }}"
133
- git push origin "${{ env.new_tag }}"
133
+ git push origin "${{ env.new_tag }}"
0 commit comments