Pushing a tag like v1.5.0 triggers .github/workflows/release.yml, which:
- Builds
Injector.exeforWin32,x64, andARM64 - Creates an unsigned bundle artifact:
Injector_x86_amd64_arm64_unsigned.zip - Creates a draft GitHub release for the tag
Final signing and publish are performed locally on the EV-capable machine.
ghCLI installed and authenticated (gh auth status)wdkwhereinstalled and available inPATH- EV token/certificate available and unlocked
Run from repository root:
.\scripts\finalize-release.ps1 -Tag v1.5.0 -CertificateSubjectName "Nefarius Software Solutions e.U."The script will:
- Download
unsigned-release-bundle-v1.5.0automatically (unless-UnsignedZipPathis provided) - Sign:
ARM64/Injector.exeWin32/Injector.exex64/Injector.exe
- Create
Injector_x86_amd64_arm64.zip - Upload it to the draft release and publish it
# Upload signed zip but keep release as draft
.\scripts\finalize-release.ps1 -Tag v1.5.0 -CertificateSubjectName "Nefarius Software Solutions e.U." -NoPublish
# Use a manually downloaded unsigned zip
.\scripts\finalize-release.ps1 -Tag v1.5.0 -CertificateSubjectName "Nefarius Software Solutions e.U." -UnsignedZipPath "C:\Temp\Injector_x86_amd64_arm64_unsigned.zip"