#!/bin/bash

# Obtén la versión actual del paquete
current_version=$(node -p "require('./package.json').version")

# Separa la versión actual en un array usando '.' como delimitador
IFS='.' read -ra version <<< "$current_version"

# Incrementa el número de patch de la versión
version[2]=$(( ${version[2]} + 1 ))

# Reconstruye la cadena de la versión
new_version="${version[0]}.${version[1]}.${version[2]}"

# Actualiza la versión en el package.json
npm version $new_version --no-git-tag-version

# Ejecuta el formateo del código y la construcción del proyecto
yarn prettier
yarn build

# Añade el package.json modificado al stage de Git
git add .

# Hace commit de los cambios
git commit -m "chore: bump version to $new_version"

# Hace push de los cambios
git push origin main

# Publica el paquete en npm
# only first time
# npm adduser
npm publish
