在github操作中推送新提交(更新当前提交)时,如何取消PR中以前的运行

在github操作中推送新提交(更新当前提交)时,如何取消PR中以前的运行,git,github,yaml,github-actions,Git,Github,Yaml,Github Actions,当我在PR中推送我的提交时,我的测试被触发到此提交,之后如果我在PR中推送其他提交,Github操作中的测试将在两个提交上运行。我需要取消上一次运行,并且只在最后一次提交时运行它们。你能帮我吗?我如何配置我的yaml文件以获得该文件?就像我们之前的“有一个应用程序用于此!”一样,现在是“有一个操作用于此!”: 您可以使用: 并发确保一次只能运行使用同一并发组的单个作业或工作流 取消工作流操作已被弃用,取而代之的是。 jobs: test: runs-on: ubuntu-latest

当我在PR中推送我的提交时,我的测试被触发到此提交,之后如果我在PR中推送其他提交,Github操作中的测试将在两个提交上运行。我需要取消上一次运行,并且只在最后一次提交时运行它们。你能帮我吗?我如何配置我的yaml文件以获得该文件?

就像我们之前的“有一个应用程序用于此!”一样,现在是“有一个操作用于此!”:

您可以使用:

并发确保一次只能运行使用同一并发组的单个作业或工作流


取消工作流操作已被弃用,取而代之的是。
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Cancel Previous Runs
        uses: styfle/cancel-workflow-action@0.8.0
        with:
          access_token: ${{ github.token }}
      #- name: Run Tests
      #  uses: actions/setup-node@v1
      #  run: node test.js
      # ... etc
concurrency: 
  group: ${{ github.head_ref }}
  cancel-in-progress: true