我对Github操作有以下操作,每次PR合并到master时,该操作都会自动打包并将程序包部署到nuget.org。
{foo: bar}
但是,如果我的更新只是一个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
更新,我希望它没有运行,可以这样做吗?
答案 0 :(得分:9)
我认为paths-ignore
设置应该有帮助:
on:
push:
branches:
- master
paths-ignore:
- '**/README.md'
答案 1 :(得分:0)
您可能希望将当前的GitHiub Action与其他MarceloPrado/has-changed-path
此操作输出在上一次提交中是否更改了路径或路径组合。
[此]操作应在您的工作步骤中使用,而不是在工作流文件的根目录中
或(相反的过滤条件):dorny/paths-filter
使用此Github Action,只有在修改了相关文件后,您才能执行工作流程步骤。