From dbcebc7d1f0bd7ffdfd590674365dde13c042cbe Mon Sep 17 00:00:00 2001 From: takaya-murakami-RF Date: Thu, 28 May 2026 12:14:08 +0900 Subject: [PATCH 1/2] fix: add LLVM apt repository and restrict runner to Linux for clang-format-18 Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/formatter.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/formatter.yml b/.github/workflows/formatter.yml index a522b66..6f67af9 100644 --- a/.github/workflows/formatter.yml +++ b/.github/workflows/formatter.yml @@ -12,7 +12,7 @@ on: jobs: formatter: - runs-on: self-hosted + runs-on: [self-hosted, Linux] steps: - name: Generate token for pulling private repo uses: actions/create-github-app-token@v1.5.0 @@ -38,9 +38,10 @@ jobs: - name: Install formatter run: | - # Update the package list + CODENAME=$(. /etc/os-release && echo "$UBUNTU_CODENAME") + wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc + echo "deb http://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-18 main" | sudo tee /etc/apt/sources.list.d/llvm.list sudo apt-get update - # Install necessary packages sudo apt-get install -y wget xz-utils python3-pip clang-format-18 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1 sudo update-alternatives --set python /usr/bin/python3 From e9d11bd78dbeaa96a10064157e1ae2605e2a8780 Mon Sep 17 00:00:00 2001 From: takaya-murakami-RF Date: Fri, 29 May 2026 15:12:07 +0900 Subject: [PATCH 2/2] fix: update actions to Node.js 24 compatible versions Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/formatter.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/formatter.yml b/.github/workflows/formatter.yml index 6f67af9..9baff9a 100644 --- a/.github/workflows/formatter.yml +++ b/.github/workflows/formatter.yml @@ -15,21 +15,21 @@ jobs: runs-on: [self-hosted, Linux] steps: - name: Generate token for pulling private repo - uses: actions/create-github-app-token@v1.5.0 + uses: actions/create-github-app-token@v3.2.0 id: generate_token with: - app-id: ${{ secrets.CI_USER_APP_ID }} + client-id: ${{ secrets.CI_USER_APP_ID }} private-key: ${{ secrets.CI_USER_PRIVATE_KEY }} owner: ${{ github.repository_owner }} - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6.0.2 with: token: ${{ steps.generate_token.outputs.token }} path: main_repo - name: Checkout formatter repo - uses: actions/checkout@v4 + uses: actions/checkout@v6.0.2 with: repository: MapIV/map4_github_actions token: ${{ steps.generate_token.outputs.token }}