针对Rust的Github操作显示Node.js警告(12 - 16)

qco9c6ql  于 2022-11-12  发布在  Git
关注(0)|答案(1)|浏览(378)

有人知道为什么这里需要Node.js吗?

name: Rust

on:
  push:
    branches: [ "develop" ]
  pull_request:
    branches: [ "develop" ]

env:
  CARGO_TERM_COLOR: always

jobs:
  fmt:
    name: Rustfmt
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt
      - uses: actions-rs/cargo@v1
        with:
          command: fmt
          args: --all -- --check
...

rust 色
Node.js 12操作已弃用。有关详细信息,请参阅:https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/
请更新以下操作以使用Node.js 16:操作-rs/工具链,操作-rs/货物
Full source

bnl4lu3b

bnl4lu3b1#

引用中提到的GitHub操作本身依赖于Node.js,特别是Node.js的主要版本12。
对Node.js12的支持不会突然中断。但是,维护者应该更新他们的操作,用户应该留意新版本。不幸的是,在这种情况下,两个操作都有问题。(actions-rs/toolchain#219actions-rs/cargo#216),但由于actions-rs is unmaintained since 2020,它们可能永远不会被关注。因此,我们可能需要依赖替代操作
例如,要使用dtolnay的工具链操作,我们可以将问题中的fmt作业移植到下面的代码中。

fmt:
    name: Rustfmt
    runs-on: ubuntu-latest
    steps:
    - name: Install Rust
      uses: dtolnay/rust-toolchain@v1
      with:
        toolchain: ${{ matrix.rust }}
        default: rustfmt
    - name: Check formatting
      run: cargo fmt --all -- --check

相关问题