From 112ee773e8bee1fbfcff9005a1656586842cb033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draic=20Slattery?= Date: Sat, 10 Oct 2026 19:27:27 +0200 Subject: [PATCH] ci: update checkout and selected language setup Actions (#1848) Co-authored-by: krahets --- .github/workflows/c.yml | 4 +++- .github/workflows/cpp.yml | 4 +++- .github/workflows/dart.yml | 4 +++- .github/workflows/dotnet.yml | 4 +++- .github/workflows/go.yml | 6 ++++-- .github/workflows/java.yml | 4 ++-- .github/workflows/javascript.yml | 4 +++- .github/workflows/kotlin.yml | 4 +++- .github/workflows/python.yml | 6 ++++-- .github/workflows/ruby.yml | 4 +++- .github/workflows/rust.yml | 4 +++- .github/workflows/swift.yml | 4 +++- .github/workflows/typescript.yml | 4 +++- 13 files changed, 40 insertions(+), 16 deletions(-) diff --git a/.github/workflows/c.yml b/.github/workflows/c.yml index 963c42e17..a04e5d47d 100644 --- a/.github/workflows/c.yml +++ b/.github/workflows/c.yml @@ -7,6 +7,7 @@ on: push: branches: ["main"] paths: + - ".github/workflows/c.yml" - "codes/c/**/*.c" - "codes/c/**/*.h" - "en/codes/c/**/*.c" @@ -14,6 +15,7 @@ on: pull_request: branches: ["main"] paths: + - ".github/workflows/c.yml" - "codes/c/**/*.c" - "codes/c/**/*.h" - "en/codes/c/**/*.c" @@ -58,7 +60,7 @@ jobs: c_compiler: cl steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Configure CMake # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. diff --git a/.github/workflows/cpp.yml b/.github/workflows/cpp.yml index 314c1a09b..f190299e7 100644 --- a/.github/workflows/cpp.yml +++ b/.github/workflows/cpp.yml @@ -7,6 +7,7 @@ on: push: branches: ["main"] paths: + - ".github/workflows/cpp.yml" - "codes/cpp/**/*.cpp" - "codes/cpp/**/*.hpp" - "en/codes/cpp/**/*.cpp" @@ -14,6 +15,7 @@ on: pull_request: branches: ["main"] paths: + - ".github/workflows/cpp.yml" - "codes/cpp/**/*.cpp" - "codes/cpp/**/*.hpp" - "en/codes/cpp/**/*.cpp" @@ -58,7 +60,7 @@ jobs: c_compiler: cl steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Configure CMake # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml index b651f0c09..fceb36388 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -6,11 +6,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/dart.yml" - "codes/dart/**/*.dart" - "en/codes/dart/**/*.dart" pull_request: branches: ["main"] paths: + - ".github/workflows/dart.yml" - "codes/dart/**/*.dart" - "en/codes/dart/**/*.dart" workflow_dispatch: @@ -28,7 +30,7 @@ jobs: dart-sdk: [stable] code-dir: ["codes/dart", "en/codes/dart"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up Dart ${{ matrix.dart-sdk }} uses: dart-lang/setup-dart@v1 with: diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 45f33a9ca..ee3a23aa0 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -7,11 +7,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/dotnet.yml" - "codes/csharp/**/*.cs" - "en/codes/csharp/**/*.cs" pull_request: branches: ["main"] paths: + - ".github/workflows/dotnet.yml" - "codes/csharp/**/*.cs" - "en/codes/csharp/**/*.cs" workflow_dispatch: @@ -30,7 +32,7 @@ jobs: code-dir: ["codes/csharp", "en/codes/csharp"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET ${{ matrix.dotnet-version }} uses: actions/setup-dotnet@v3 diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 61b142337..358fe9278 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -4,11 +4,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/go.yml" - "codes/go/**/*.go" - "en/codes/go/**/*.go" pull_request: branches: ["main"] paths: + - ".github/workflows/go.yml" - "codes/go/**/*.go" - "en/codes/go/**/*.go" workflow_dispatch: @@ -27,10 +29,10 @@ jobs: code-dir: ["codes/go", "en/codes/go"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Go ${{ matrix.go-version }} - uses: actions/setup-go@v3 + uses: actions/setup-go@v6 with: go-version: ${{ matrix.go-version }} - name: Check out code into the Go module directory diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 9e86df661..0e0caaec0 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -27,9 +27,9 @@ jobs: code-dir: ["codes/java", "en/codes/java"] name: Java ${{ matrix.Java }} sample steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup java - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: distribution: "temurin" java-version: ${{ matrix.java }} diff --git a/.github/workflows/javascript.yml b/.github/workflows/javascript.yml index 0768269f6..5e69e9f98 100644 --- a/.github/workflows/javascript.yml +++ b/.github/workflows/javascript.yml @@ -4,11 +4,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/javascript.yml" - "codes/javascript/**/*.js" - "en/codes/javascript/**/*.js" pull_request: branches: ["main"] paths: + - ".github/workflows/javascript.yml" - "codes/javascript/**/*.js" - "en/codes/javascript/**/*.js" workflow_dispatch: @@ -21,7 +23,7 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] code-dir: ["codes/javascript", "en/codes/javascript"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version: 24.x diff --git a/.github/workflows/kotlin.yml b/.github/workflows/kotlin.yml index fd24a88c4..9a751d69f 100644 --- a/.github/workflows/kotlin.yml +++ b/.github/workflows/kotlin.yml @@ -4,11 +4,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/kotlin.yml" - "codes/kotlin/**/*.kt" - "en/codes/kotlin/**/*.kt" pull_request: branches: ["main"] paths: + - ".github/workflows/kotlin.yml" - "codes/kotlin/**/*.kt" - "en/codes/kotlin/**/*.kt" workflow_dispatch: @@ -23,7 +25,7 @@ jobs: name: Kotlin on ${{ matrix.os }} steps: - - uses: actions/checkout@v4.1.2 + - uses: actions/checkout@v6 - name: Build JAR run: kotlinc ${{ matrix.code-dir }}/**/*.kt -include-runtime -d ${{ matrix.code-dir }}/build/test.jar diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index dbfa7bba9..dc9ce6e53 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -7,11 +7,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/python.yml" - "codes/python/**/*.py" - "en/codes/python/**/*.py" pull_request: branches: ["main"] paths: + - ".github/workflows/python.yml" - "codes/python/**/*.py" - "en/codes/python/**/*.py" workflow_dispatch: @@ -29,9 +31,9 @@ jobs: python-version: ["3.10"] code-dir: ["codes/python", "en/codes/python"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Install dependencies diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 963a6f7fd..ac58c29b9 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -9,11 +9,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/ruby.yml" - "codes/ruby/**/*.rb" - "en/codes/ruby/**/*.rb" pull_request: branches: ["main"] paths: + - ".github/workflows/ruby.yml" - "codes/ruby/**/*.rb" - "en/codes/ruby/**/*.rb" workflow_dispatch: @@ -32,7 +34,7 @@ jobs: code-dir: ["codes/ruby", "en/codes/ruby"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up Ruby uses: ruby/setup-ruby@v1 with: diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a40d97a9b..9d991e92c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -4,6 +4,7 @@ on: push: branches: ["main"] paths: + - ".github/workflows/rust.yml" - "codes/rust/**/*.rs" - "codes/rust/Cargo.toml" - "en/codes/rust/**/*.rs" @@ -11,6 +12,7 @@ on: pull_request: branches: ["main"] paths: + - ".github/workflows/rust.yml" - "codes/rust/**/*.rs" - "codes/rust/Cargo.toml" - "en/codes/rust/**/*.rs" @@ -30,7 +32,7 @@ jobs: with: toolchain: nightly - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Build run: cargo build --manifest-path=${{ matrix.code-dir }}/Cargo.toml && cargo build --manifest-path=${{ matrix.code-dir }}/Cargo.toml --release diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml index 0241fd8ae..26f74e659 100644 --- a/.github/workflows/swift.yml +++ b/.github/workflows/swift.yml @@ -7,11 +7,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/swift.yml" - "codes/swift/**/*.swift" - "en/codes/swift/**/*.swift" pull_request: branches: ["main"] paths: + - ".github/workflows/swift.yml" - "codes/swift/**/*.swift" - "en/codes/swift/**/*.swift" workflow_dispatch: @@ -25,6 +27,6 @@ jobs: os: ["ubuntu-22.04", "macos-14"] code-dir: ["codes/swift", "en/codes/swift"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Build run: swift build --package-path ${{ matrix.code-dir }} diff --git a/.github/workflows/typescript.yml b/.github/workflows/typescript.yml index b1fb2e4f1..4a3605a80 100644 --- a/.github/workflows/typescript.yml +++ b/.github/workflows/typescript.yml @@ -4,11 +4,13 @@ on: push: branches: ["main"] paths: + - ".github/workflows/typescript.yml" - "codes/typescript/**/*.ts" - "en/codes/typescript/**/*.ts" pull_request: branches: ["main"] paths: + - ".github/workflows/typescript.yml" - "codes/typescript/**/*.ts" - "en/codes/typescript/**/*.ts" workflow_dispatch: @@ -21,7 +23,7 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] code-dir: ["codes/typescript", "en/codes/typescript"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version: 24.x