2026年1月11日日曜日

code-server と copilot chat プラグインを自動更新する方法

code-server と copilot chat プラグインを自動更新する方法

概要

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 件のコメント:

コメントを投稿