diff --git a/CLAUDE.md b/CLAUDE.md index 5e96fffc1..59aa8a131 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -117,3 +117,4 @@ Vito has a specific architecture. Match these patterns exactly: - Use `gh` CLI for issues/PRs. - Don't change dependencies or create new base folders without approval. +- PR titles must be prefixed with `[Feat]` or `[Fix]` diff --git a/app/Enums/OperatingSystem.php b/app/Enums/OperatingSystem.php index 659b8453c..0fbee5804 100644 --- a/app/Enums/OperatingSystem.php +++ b/app/Enums/OperatingSystem.php @@ -10,6 +10,7 @@ enum OperatingSystem: string implements VitoEnum case UBUNTU20 = 'ubuntu_20'; case UBUNTU22 = 'ubuntu_22'; case UBUNTU24 = 'ubuntu_24'; + case UBUNTU26 = 'ubuntu_26'; public function getColor(): string { @@ -28,6 +29,7 @@ public function getVersion(): string self::UBUNTU20 => '20.04', self::UBUNTU22 => '22.04', self::UBUNTU24 => '24.04', + self::UBUNTU26 => '26.04', }; } } diff --git a/config/core.php b/config/core.php index d1c8b38ee..a66f79e53 100755 --- a/config/core.php +++ b/config/core.php @@ -59,6 +59,7 @@ OperatingSystem::UBUNTU20->value, OperatingSystem::UBUNTU22->value, OperatingSystem::UBUNTU24->value, + OperatingSystem::UBUNTU26->value, ], /* diff --git a/config/serverproviders.php b/config/serverproviders.php index b81df1f69..71a21160a 100644 --- a/config/serverproviders.php +++ b/config/serverproviders.php @@ -488,6 +488,7 @@ 'ubuntu_20' => 'linode/ubuntu20.04', 'ubuntu_22' => 'linode/ubuntu22.04', 'ubuntu_24' => 'linode/ubuntu24.04', + 'ubuntu_26' => 'linode/ubuntu26.04', ], ], 'digitalocean' => [ @@ -945,6 +946,7 @@ 'ubuntu_20' => 'ubuntu-20.04', 'ubuntu_22' => 'ubuntu-22.04', 'ubuntu_24' => 'ubuntu-24.04', + 'ubuntu_26' => 'ubuntu-26.04', ], ], ]; diff --git a/resources/views/ssh/mise/ensure-installed.blade.php b/resources/views/ssh/mise/ensure-installed.blade.php index 1a0d6fc9b..45b0884d1 100644 --- a/resources/views/ssh/mise/ensure-installed.blade.php +++ b/resources/views/ssh/mise/ensure-installed.blade.php @@ -4,10 +4,10 @@ exit 0 fi -sudo apt update -y && sudo apt install -y curl +sudo apt update -y && sudo apt install -y curl gnupg sudo install -dm 755 /etc/apt/keyrings -curl -fsSL https://mise.jdx.dev/gpg-key.pub | sudo tee /etc/apt/keyrings/mise-archive-keyring.pub 1> /dev/null -echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=amd64] https://mise.jdx.dev/deb stable main" | sudo tee /etc/apt/sources.list.d/mise.list +curl -fsSL https://mise.jdx.dev/gpg-key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/mise-archive-keyring.gpg +echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg arch=$(dpkg --print-architecture)] https://mise.jdx.dev/deb stable main" | sudo tee /etc/apt/sources.list.d/mise.list sudo apt update sudo apt install -y mise diff --git a/resources/views/ssh/os/install-dependencies.blade.php b/resources/views/ssh/os/install-dependencies.blade.php index b196a932c..9a8305e06 100755 --- a/resources/views/ssh/os/install-dependencies.blade.php +++ b/resources/views/ssh/os/install-dependencies.blade.php @@ -1,10 +1,10 @@ -sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install -y software-properties-common curl zip unzip git gcc openssl ufw cron +sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install -y software-properties-common curl zip unzip git gcc openssl ufw cron gnupg git config --global user.email "{{ $email }}" git config --global user.name "{{ $name }}" # Install Mise sudo install -dm 755 /etc/apt/keyrings -curl -fsSL https://mise.jdx.dev/gpg-key.pub | sudo tee /etc/apt/keyrings/mise-archive-keyring.pub 1> /dev/null -echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.pub arch=$(dpkg --print-architecture)] https://mise.jdx.dev/deb stable main" | sudo tee /etc/apt/sources.list.d/mise.list +curl -fsSL https://mise.jdx.dev/gpg-key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/mise-archive-keyring.gpg +echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg arch=$(dpkg --print-architecture)] https://mise.jdx.dev/deb stable main" | sudo tee /etc/apt/sources.list.d/mise.list sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get update sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install -y mise