Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

- name: Run source and portable checks
shell: pwsh
run: .\build\Test-Beta.ps1 -SkipInstallerChecks
run: .\build\Test-Beta.ps1 -SkipInstallerChecks -SkipLiveDeviceChecks

- name: Upload portable build
uses: actions/upload-artifact@v4
Expand Down
40 changes: 0 additions & 40 deletions PUBLISHING.md

This file was deleted.

12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,15 @@ The app never guesses at a wireless configuration protocol. Configuration contro

## Screenshots

Screenshots will be added as the public project evolves. See [`screenshots/README.md`](screenshots/README.md) for safe capture guidance.
| Home | Devices |
| --- | --- |
| ![EVOWORKS Control home screen](screenshots/home.png) | ![Detected EVO80 device](screenshots/devices.png) |
| Keymap | Lighting |
| ![EVO80 keymap editor](screenshots/keymap.png) | ![EVO80 lighting studio](screenshots/lighting.png) |
| Profiles | |
| ![Local profiles screen](screenshots/profiles.png) | |

See [`screenshots/README.md`](screenshots/README.md) for safe capture guidance.

## Build from source

Expand All @@ -47,7 +55,7 @@ Requirements:
- [Inno Setup 6](https://jrsoftware.org/isinfo.php) only when building the installer

```powershell
git clone https://github.com/YOUR-ACCOUNT/evoworks-control.git
git clone https://github.com/devclinic/evoworks-control.git
cd evoworks-control
.\build\Build-Release.ps1
.\build\Test-Beta.ps1 -SkipInstallerChecks
Expand Down
29 changes: 19 additions & 10 deletions build/Test-Beta.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
param(
[switch]$RequireWiredEvo80,
[switch]$TestStartupIntegration,
[switch]$SkipInstallerChecks
[switch]$SkipInstallerChecks,
[switch]$SkipLiveDeviceChecks
)

$ErrorActionPreference = 'Stop'
Expand Down Expand Up @@ -70,17 +71,25 @@ finally {
$archive.Dispose()
}

[void][Reflection.Assembly]::LoadFrom($releaseExe)
$detector = New-Object Evoworks.Control.Services.DeviceDetector
$devices = @($detector.Scan())
$wired = $devices | Where-Object { $_.IsWiredConfigurationEligible } | Select-Object -First 1
if ($null -eq $wired) {
Assert-Condition (-not $RequireWiredEvo80) 'No direct wired EVO80 is attached; live HID smoke test was skipped.'
if ($SkipLiveDeviceChecks) {
Write-Host 'PASS: Live HID smoke test was skipped by request.'
}
elseif ($PSVersionTable.PSEdition -ne 'Desktop') {
Assert-Condition (-not $RequireWiredEvo80) 'Live HID smoke test was skipped because Windows PowerShell is required for .NET Framework device probing.'
}
else {
$via = New-Object Evoworks.Control.Services.ViaProtocol
$handshake = $via.TryHandshake($wired)
Assert-Condition $handshake.IsSuccess ('Direct wired EVO80 VIA handshake succeeds (protocol ' + $handshake.ProtocolVersion + ').')
[void][Reflection.Assembly]::LoadFrom($releaseExe)
$detector = New-Object Evoworks.Control.Services.DeviceDetector
$devices = @($detector.Scan())
$wired = $devices | Where-Object { $_.IsWiredConfigurationEligible } | Select-Object -First 1
if ($null -eq $wired) {
Assert-Condition (-not $RequireWiredEvo80) 'No direct wired EVO80 is attached; live HID smoke test was skipped.'
}
else {
$via = New-Object Evoworks.Control.Services.ViaProtocol
$handshake = $via.TryHandshake($wired)
Assert-Condition $handshake.IsSuccess ('Direct wired EVO80 VIA handshake succeeds (protocol ' + $handshake.ProtocolVersion + ').')
}
}

if ($TestStartupIntegration) {
Expand Down
2 changes: 1 addition & 1 deletion docs/RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ The beta begins at `0.1.0-beta.1`. Every distributable must be built from a tagg

## Release checklist

1. Review `git status` and commit source changes on a `codex/` branch.
1. Review `git status`, commit source changes on a dedicated branch, and open a pull request.
2. Build the Release configuration.
3. Run `build\Test-Beta.ps1 -TestStartupIntegration`; add `-RequireWiredEvo80` when the direct wired EVO80 is attached.
4. Build the setup executable and test install, in-place update, and uninstall in a disposable environment. Confirm uninstall removes `%LOCALAPPDATA%\EVOWORKS Control`.
Expand Down
Loading