README: rewrite as cross-platform multi-vehicle GUI app; add release checksums

- README now leads with the vehicle-agnostic GUI (download binaries, run from
  source, connect, vehicle profiles), with the Ford 6.0 CLI as a secondary
  section. Documents the unsigned-binary SmartScreen/Gatekeeper bypass.
- CI: each release binary now ships a .sha256 so downloads can be verified
  (free integrity check in lieu of code signing).
- Validated on real vehicles (Jeep 4.0, Mustang Cobra 4.6).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016yT89n4zR4qbrySoSiEyZs
This commit is contained in:
2026-06-30 17:25:43 -04:00
parent 9ac85aea11
commit 310d5a3497
2 changed files with 129 additions and 122 deletions
+16 -4
View File
@@ -42,11 +42,14 @@ jobs:
& $py -m pip install --no-cache-dir -r requirements-gui.txt pyinstaller
& $py -m PyInstaller --noconfirm --onefile --windowed --name OBDash --add-data "profiles;profiles" run_gui.py
Copy-Item dist/OBDash.exe OBDash-windows.exe
(Get-FileHash OBDash-windows.exe -Algorithm SHA256).Hash.ToLower() + " OBDash-windows.exe" | Out-File -Encoding ascii OBDash-windows.exe.sha256
- name: Publish to release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: OBDash-windows.exe
files: |
OBDash-windows.exe
OBDash-windows.exe.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }}
@@ -63,11 +66,14 @@ jobs:
pip install -r requirements-gui.txt pyinstaller
pyinstaller --noconfirm --windowed --name OBDash --add-data "profiles:profiles" run_gui.py
ditto -c -k --keepParent dist/OBDash.app OBDash-macos.zip
shasum -a 256 OBDash-macos.zip > OBDash-macos.zip.sha256
- name: Publish to release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: OBDash-macos.zip
files: |
OBDash-macos.zip
OBDash-macos.zip.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }}
@@ -84,11 +90,14 @@ jobs:
pip install -r requirements-gui.txt pyinstaller
pyinstaller --noconfirm --onefile --name OBDash --add-data "profiles:profiles" run_gui.py
cp dist/OBDash OBDash-linux-x86_64
sha256sum OBDash-linux-x86_64 > OBDash-linux-x86_64.sha256
- name: Publish to release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: OBDash-linux-x86_64
files: |
OBDash-linux-x86_64
OBDash-linux-x86_64.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }}
@@ -105,10 +114,13 @@ jobs:
pip install -r requirements-gui.txt pyinstaller
pyinstaller --noconfirm --onefile --name OBDash --add-data "profiles:profiles" run_gui.py
cp dist/OBDash OBDash-linux-aarch64
sha256sum OBDash-linux-aarch64 > OBDash-linux-aarch64.sha256
- name: Publish to release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: OBDash-linux-aarch64
files: |
OBDash-linux-aarch64
OBDash-linux-aarch64.sha256
env:
GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }}