Actualizar Misskey

Para actualizar a la versión de misskey más reciente, cualquier versión posterior a la instalación o migrarse a algún fork los comandos generales son:

Para actualizar a la versión más reciente dentro de la rama master, que es la principal y supuestamente estable:

git checkout master
git pull
git submodule update --init
NODE_ENV=production pnpm install --frozen-lockfile
NODE_ENV=production pnpm run build
pnpm run migrate

Para actualizar a un lanzamiento o versión específica de misskey:

git checkout (git tag -l | grep -v 'rc[0-9]*' | sort -V | tail -n 1)

o

git checkout $TAG por ejemplo git checkout 2023.12.2

y despues:

git pull
git submodule update --init
NODE_ENV=production pnpm install --frozen-lockfile
NODE_ENV=production pnpm run build
pnpm run migrate

Ambas métodos de actualización son un poco automatizados en especial en la parte del comando git.

En detalle y la forma correcta y más tardada de hacerlo sería checar primero las notas o cambios (en japonés).

Obtener los cambios en el repositorio en nuestra copia local y situarnos en la rama que queramos usar, ya sea master, develop o alguna versión particular.

git fetch
git checkout $TAG

Posteriormente comparar las diferencias o cambios que se han hecho dentro del código.

git status

Habiendo comparado y estando seguros de que no habrá conflictos vamos a actualizar la rama sobre la que estamos trabajando (la que seleccionamos despues del checkout).

git merge

Y finalmente actualizar misskey, el primer comando para actualizar las dependencias de JavaScript, el segundo para compilar el programa y el tercero para efectuar todos los cambios en la base de datos necesaria para acomodar a la nueva versión.

NODE_ENV=production pnpm install --frozen-lockfile
NODE_ENV=production pnpm run build
pnpm run migrate
Última actualización