#!/usr/bin/env bash

#MISE description="Update dependencies"

set -e

source "$(git rev-parse --show-toplevel)/scripts/_helpers.sh"

ensure_working_directory!

debug_msg "Updating NPM dependencies..."

npm update --prefix assets

debug_msg "Updating tooling (tailwind, esbuild, sqlean)..."

# shellcheck disable=SC1010
mix do tailwind.update_version + esbuild.update_version + sqlean.update_version

debug_msg "Updating mix dependencies"

mix deps.update --all

mix usage_rules.sync

debug_msg "Updating pi s3-browser dependencies"

npm update --prefix .pi/extensions/s3-browser

debug_msg "Updating pi sensitive-file-guard dependencies"

npm update --prefix .pi/extensions/sensitive-file-guard

debug_msg "Updating gh extensions"

gh extension upgrade gfm-preview
