mirror of
https://github.com/hfiref0x/DefenderRulesPlus
synced 2026-06-16 13:55:06 +00:00
45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
name: Build DefenderRulesPlus
|
|
|
|
on:
|
|
push:
|
|
branches: [ "master" ]
|
|
pull_request:
|
|
branches: [ "master" ]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: windows-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v5
|
|
|
|
- name: Setup .NET 10 SDK
|
|
uses: actions/setup-dotnet@v5
|
|
with:
|
|
dotnet-version: 10.0.x
|
|
|
|
- name: Publish DefenderRulesPlus
|
|
working-directory: ./src
|
|
run: dotnet publish DefenderRulesPlus.csproj -p:PublishProfile=FolderProfile
|
|
|
|
- name: Collect snapshot files
|
|
shell: pwsh
|
|
run: |
|
|
New-Item -ItemType Directory -Force -Path Package\Application | Out-Null
|
|
|
|
$publishedExe = "src\bin\Release\net10.0-windows\publish\win-x64\DefenderRulesPlus.exe"
|
|
|
|
if (!(Test-Path $publishedExe)) {
|
|
throw "DefenderRulesPlus.exe not found at $publishedExe"
|
|
}
|
|
|
|
Copy-Item $publishedExe "Package\Application\DefenderRulesPlus.exe" -Force
|
|
|
|
- name: Upload DefenderRulesPlus snapshot
|
|
uses: actions/upload-artifact@v6
|
|
with:
|
|
name: defenderrulesplus_snapshot.zip
|
|
path: Package\Application\*
|