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