* Remove fragile space from active app path The Tauri app lived under a path containing a literal space, which made CI paths and local commands easy to quote incorrectly. Rename the active tree to openless-all and update repository references so scripts, docs, and release workflows use the same space-free path. Constraint: Preserve the existing app layout and move only the containing directory name. Rejected: Add compatibility symlinks | would keep two app paths and leave quoting hazards in place. Confidence: high Scope-risk: moderate Tested: npm run build Tested: cargo clean && cargo check Tested: git diff --check Tested: grep -R for old openless -all and openless%20-all references * Keep Windows build docs aligned with space-free path The app directory was renamed to openless-all, but the GNU/MinGW route still described the new name as if it contained a space. Update the wording so the rationale matches the current path and keeps the helper-script guidance focused on consistent GNU setup. Constraint: Documentation-only code review follow-up. Confidence: high Scope-risk: narrow Tested: git diff --check
51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [main, dev]
|
|
pull_request:
|
|
branches: [main, dev]
|
|
|
|
jobs:
|
|
windows-tauri:
|
|
name: Windows Tauri checks
|
|
runs-on: windows-latest
|
|
defaults:
|
|
run:
|
|
working-directory: openless-all/app
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "22"
|
|
cache: npm
|
|
cache-dependency-path: openless-all/app/package-lock.json
|
|
|
|
- uses: dtolnay/rust-toolchain@stable
|
|
|
|
- name: Install frontend dependencies
|
|
run: npm ci
|
|
|
|
- name: Check Windows prerequisites
|
|
shell: pwsh
|
|
run: ./scripts/windows-preflight.ps1 -Toolchain msvc
|
|
|
|
- name: Check PowerShell scripts
|
|
shell: pwsh
|
|
run: |
|
|
foreach ($script in @("./scripts/windows-preflight.ps1", "./scripts/windows-build-gnu.ps1")) {
|
|
$errors = $null
|
|
[System.Management.Automation.PSParser]::Tokenize((Get-Content -Raw $script), [ref]$errors) | Out-Null
|
|
if ($errors) {
|
|
$errors | Format-List
|
|
exit 1
|
|
}
|
|
}
|
|
|
|
- name: Build frontend
|
|
run: npm run build
|
|
|
|
- name: Check Tauri backend
|
|
run: cargo check --manifest-path src-tauri/Cargo.toml
|