20 lines
410 B
Bash
20 lines
410 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
# Comentario: genera el siguiente tag semántico automáticamente
|
||
|
|
# Formato: major.minor.patch
|
||
|
|
|
||
|
|
CURRENT=$(git describe --tags --abbrev=0 2>/dev/null || echo "0.0.0")
|
||
|
|
|
||
|
|
IFS='.' read -r MAJ MIN PAT <<< "$CURRENT"
|
||
|
|
|
||
|
|
# Incremento patch por defecto
|
||
|
|
PAT=$((PAT + 1))
|
||
|
|
|
||
|
|
NEXT="${MAJ}.${MIN}.${PAT}"
|
||
|
|
|
||
|
|
echo "Creating release tag: ${NEXT}"
|
||
|
|
|
||
|
|
git tag "${NEXT}"
|
||
|
|
git push origin "${NEXT}"
|