在 GitHub 上更新您的操作以在节点 16 而不是节点 12 上运行

Ray*_*emi 2 node.js github-actions

虽然我看到它声称这个问题在其他地方得到了回答,但事实并非如此。我收到关于在此代码中使用 Node 12 而不是 Node 16 的投诉:

没有文档准确说明 Node 12 和 Node 16 之间的区别(至少在提供的链接中没有)。

  lint-flake8:
    runs-on: ubuntu-latest
    name: flake8
    strategy:
      fail-fast: false
      matrix:
        python-version: [3.8]
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{matrix.python-version}}
      uses: actions/setup-python@v2
      with:
        python-version: ${{matrix.python-version}}
    - name: flake8
      continue-on-error: false
      run: |
        pip install flake8
        flake8 pyuvm tests/pytests

Run Code Online (Sandbox Code Playgroud)

StackExchange 上的假设答案(GitHub Actions - “Node.js 12 actions are deprecated.”,虽然我将所有内容升级到 v18)说了一些关于runvs的内容runs

我是否只需将最后一个命令中的单词更改为runruns

jes*_*ing 5

您可能需要将操作升级到最新版本:

- uses: actions/checkout@v3
- uses: actions/setup-python@v4
Run Code Online (Sandbox Code Playgroud)

两者现在都有更新的版本。

保持最新状态的最简单方法是为 GitHub Actions 启用 Dependabot。

启用依赖项更新

然后将文件添加到您的存储库以启用 dependentabot ( /.github/dependabot.yml) 的操作:

- uses: actions/checkout@v3
- uses: actions/setup-python@v4
Run Code Online (Sandbox Code Playgroud)

然后,您将获得自动更新的更新:

行动公关