是否可以不对自述文件更新运行github操作



我对Github操作有以下操作,每次PR合并到master中时,它都会自动打包并将包部署到nuget.org。

name: Nuget Deploy
on:
push:
branches: [ master ]
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.101
- name: Generate Nuget package
run: dotnet pack
working-directory: DateOverride
- name: Deploy to nuget.org
run: dotnet nuget push *.nupkg -k ${{ secrets.NUGET_DEPLOY_KEY }} -s https://api.nuget.org/v3/index.json
working-directory: DateOverride/DateOverride/bin/Debug

但如果我的更新只是README.md更新,我希望它不会运行,有可能这样做吗?

我认为paths-ignore设置应该有所帮助:

on:
push:
branches:
- master
paths-ignore:
- '**/README.md'

您可能希望将当前的GitHiub Action与另一个类似MarceloPrado/has-changed-path的操作结合起来

此操作输出路径或路径组合在上一次提交中是否发生了更改
[此]操作旨在在您的工作步骤中使用,而不是在您的工作流文件的根目录中使用

或(相反过滤器(:dorny/paths-filter

使用此Github操作,只有在修改了相关文件的情况下,您才能执行工作流步骤。

最新更新