Skip to content

Instantly share code, notes, and snippets.

@moonbase-hr
moonbase-hr / update-runners.sh
Last active January 15, 2026 17:53
GitHub Actions Self-Hosted Runner Updater (node24 support)
#!/bin/bash
set -euo pipefail
# =============================================================================
# GitHub Actions Self-Hosted Runner Updater
# Updates runners to the latest version with node24 support
# Usage: ./update-runners.sh [-y]
# -y Skip confirmation prompt
# =============================================================================
@moonbase-hr
moonbase-hr / update-runners.sh
Last active January 14, 2026 22:02
Update multiple self-hosted GitHub Actions runners to v2.323.0
#!/bin/bash
# Update all runners to v2.323.0
RUNNER_URL="https://github.com/actions/runner/releases/download/v2.323.0/actions-runner-linux-x64-2.323.0.tar.gz"
for dir in ~/actions-runner-{2,3,4,5}; do
echo "=== Updating $dir ==="
cd "$dir"
sudo ./svc.sh stop
curl -sLo runner.tar.gz "$RUNNER_URL"
@moonbase-hr
moonbase-hr / update-runner.md
Created January 14, 2026 21:58
Update self-hosted GitHub Actions runner to support node24

Update Self-Hosted GitHub Actions Runner

Problem

Runner version 2.321.0 doesn't support node24 required by actions v6.

Solution: Update to v2.323.0+

cd ~/actions-runner
sudo ./svc.sh stop
#!/bin/bash
TOKEN="B4ZMQ2EDWJ2L2WDSIBVRCDDJNAKIA"
URL="https://github.com/moonbase-be/Elevate"
DIR=$(pwd)
for runner in actions-runner actions-runner-2 actions-runner-3; do
echo "=== $runner ==="
cd "$DIR/$runner"
sudo ./svc.sh stop 2>/dev/null
./config.sh remove --token "$TOKEN" 2>/dev/null
#!/bin/bash
TOKEN="B4ZMQ2CDUJDQ654XY2DBUH3JNAJFS"
URL="https://github.com/moonbase-be/Elevate"
for runner in actions-runner actions-runner-2 actions-runner-3; do
echo "=== Configuring $runner ==="
cd "$runner"
./config.sh --url "$URL" --token "$TOKEN" --replace --unattended
cd ..
done