Files
2026-04-11 10:55:00 +07:00

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\*