From 742c71c629252bcb27d77129cc2bddefadddc212 Mon Sep 17 00:00:00 2001 From: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com> Date: Fri, 18 Jun 2021 16:45:18 +0200 Subject: [PATCH] [ci skip] --- .github/workflows/pull requests.yml | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/pull requests.yml diff --git a/.github/workflows/pull requests.yml b/.github/workflows/pull requests.yml new file mode 100644 index 0000000..1b96c68 --- /dev/null +++ b/.github/workflows/pull requests.yml @@ -0,0 +1,62 @@ +name: pull requests + +on: + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: windows-latest + if: contains(github.event.head_commit.message, 'ci skip') == false + + steps: + - uses: actions/checkout@v2 + - uses: nuget/setup-nuget@v1 + - uses: microsoft/setup-msbuild@v1.0.2 + + - uses: dorny/paths-filter@v2 + id: changes + with: + filters: | + buildprops: + - 'Directory.Build.props' + - name: Update version + if: steps.changes.outputs.buildprops == 'false' + run: | + (Get-Content Directory.Build.props) | % { + $m = [regex]::match($_, '(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?'); + if(!$m.Success -or $m.Groups[4].Success -or $m.Groups[5].Success) { $_; } + else { $_ -replace $m.Value, ("{0}.{1}.{2}-ci${{ github.run_number }}" -f $m.Groups[1].Value,$m.Groups[2].Value,([convert]::ToInt32($m.Groups[3].Value)+1)); } + } | Set-Content Directory.Build.props + + - name: NuGet restore + run: nuget restore LibreHardwareMonitor.sln + + - name: Build + run: msbuild LibreHardwareMonitor.sln -p:Configuration=Release -m + + - name: Publish net452 + uses: actions/upload-artifact@v2 + with: + name: LibreHardwareMonitor-net452 + path: | + bin/Release/net452 + + - name: Publish netstandard20 + uses: actions/upload-artifact@v2 + with: + name: LibreHardwareMonitorLib-netstandard20 + path: | + bin/Release/netstandard2.0 + - name: Publish net50 + uses: actions/upload-artifact@v2 + with: + name: LibreHardwareMonitorLib-net50 + path: | + bin/Release/net5.0 + - name: Publish nupkg + uses: actions/upload-artifact@v2 + with: + name: LibreHardwareMonitorLib-nupkg + path: | + bin/Release/LibreHardwareMonitorLib.*.nupkg