mirror of
https://github.com/krahets/hello-algo.git
synced 2026-10-21 05:25:19 +08:00
ci: update checkout and selected language setup Actions (#1848)
Co-authored-by: krahets <[email protected]>
This commit is contained in:
co-authored by
krahets
parent
4d4e22a507
commit
112ee773e8
@@ -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.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user