ci: update checkout and selected language setup Actions (#1848)

Co-authored-by: krahets <[email protected]>
This commit is contained in:
Pádraic Slattery
2026-10-11 01:27:27 +08:00
committed by GitHub
co-authored by krahets
parent 4d4e22a507
commit 112ee773e8
13 changed files with 40 additions and 16 deletions
+3 -1
View File
@@ -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.
+3 -1
View File
@@ -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.
+3 -1
View File
@@ -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:
+3 -1
View File
@@ -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
+4 -2
View File
@@ -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
+2 -2
View File
@@ -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 }}
+3 -1
View File
@@ -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
+3 -1
View File
@@ -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
+4 -2
View File
@@ -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
+3 -1
View File
@@ -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:
+3 -1
View File
@@ -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
+3 -1
View File
@@ -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 }}
+3 -1
View File
@@ -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