概要
code-server は apt 管理ではないので手動で更新する必要があります
更新するシェルスクリプトを作成しそれを cron などで回せば自動更新できるかなと思います
環境
- Ubuntu 24.04
- code-server 4.107.0
- copilot chat plugin 0.35.3
スクリプト
#!/bin/bash
echo "=== Code Server をインストール/更新中..."
curl -fsSL https://code-server.dev/install.sh | sh
echo "=== systemd デーモンを再読み込み中..."
sudo systemctl daemon-reload
echo "=== Code Server を再起動中..."
sudo systemctl restart code-server@$USER
echo "✓ Code Server の準備完了"
# https://github.com/microsoft/vscode-copilot-chat/tags から最新の安定版を自動取得
# 安定板のタグ形式は x.y.z(パッチバージョンが1-3桁、日付のような8桁以上は除外)
# 検証版(0.37.2026010802など)は自動的に除外される
# ただし code-server の最新版でも copilot chat プラグインの最新版がインストールできるわけではないので注意
echo "=== Copilot Chat最新安定版を取得中..."
VERSION=$(curl -s https://api.github.com/repos/microsoft/vscode-copilot-chat/tags \
| grep -oP '"name":\s*"\K[^"]+' \
| grep -E '^v?[0-9]+\.[0-9]+\.[0-9]{1,3}$' \
| head -1 \
| sed 's/^v//')
if [ -z "$VERSION" ]; then
echo "❌ エラー: バージョン取得に失敗しました"
exit 1
fi
echo "✓ 取得したバージョン: $VERSION"
echo "=== vsixファイルをダウンロード中..."
curl -o "copilot-chat-${VERSION}.vsix" --compressed "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/GitHub/vsextensions/copilot-chat/${VERSION}/vspackage"
echo "=== 拡張機能をインストール中..."
code-server --install-extension "copilot-chat-${VERSION}.vsix"
echo "=== クリーンアップ中..."
rm "copilot-chat-${VERSION}.vsix"
echo "✓ インストール完了! (バージョン: $VERSION)"%
最後に
これを cron とかで回せばとりあえず最新版は常に手に入ります
0 件のコメント:
コメントを投稿