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
30 changes: 22 additions & 8 deletions .github/workflows/auto-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,40 @@ jobs:
fail-fast: false
matrix:
include:
- label: windows
- label: windows-x64
os: blacksmith-4vcpu-windows-2025
builder_args: "--win nsis portable"
builder_args: "--win nsis portable --x64"
artifact_paths: |
opennow-stable/dist-release/*-x64.exe
- label: windows-arm64
os: blacksmith-4vcpu-windows-2025
builder_args: "--win nsis portable --arm64"
artifact_paths: |
opennow-stable/dist-release/*-arm64.exe
- label: macos-x64
os: macos-latest
builder_args: "--mac dmg zip --x64"
artifact_paths: |
opennow-stable/dist-release/*.dmg
opennow-stable/dist-release/*-x64.zip
- label: macos-arm64
os: macos-latest
builder_args: "--mac dmg zip --arm64"
artifact_paths: |
opennow-stable/dist-release/*.dmg
opennow-stable/dist-release/*-arm64.zip
- label: linux-x64
os: blacksmith-4vcpu-ubuntu-2404
builder_args: "--linux AppImage deb --x64"
artifact_paths: |
opennow-stable/dist-release/*-x86_64.AppImage
opennow-stable/dist-release/*-amd64.deb
- label: linux-arm64
os: blacksmith-4vcpu-ubuntu-2404-arm
builder_args: "--linux AppImage deb --arm64"
artifact_paths: |
opennow-stable/dist-release/*-arm64.AppImage
opennow-stable/dist-release/*-arm64.deb

defaults:
run:
Expand Down Expand Up @@ -99,10 +118,5 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: opennow-stable-${{ matrix.label }}
path: |
opennow-stable/dist-release/*.exe
opennow-stable/dist-release/*.dmg
opennow-stable/dist-release/*.zip
opennow-stable/dist-release/*.AppImage
opennow-stable/dist-release/*.deb
path: ${{ matrix.artifact_paths }}
if-no-files-found: error
38 changes: 28 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,21 +99,44 @@ jobs:
fail-fast: false
matrix:
include:
- label: windows
- label: windows-x64
os: blacksmith-4vcpu-windows-2025
builder_args: "--win nsis portable"
builder_args: "--win nsis portable --x64"
artifact_paths: |
opennow-stable/dist-release/*-x64.exe
opennow-stable/dist-release/latest*.yml
opennow-stable/dist-release/*.blockmap
- label: windows-arm64
os: blacksmith-4vcpu-windows-2025
builder_args: "--win nsis portable --arm64"
artifact_paths: |
opennow-stable/dist-release/*-arm64.exe
- label: macos-x64
os: macos-latest
builder_args: "--mac dmg zip --x64"
artifact_paths: |
opennow-stable/dist-release/*.dmg
opennow-stable/dist-release/*-x64.zip
- label: macos-arm64
os: macos-latest
builder_args: "--mac dmg zip --arm64"
artifact_paths: |
opennow-stable/dist-release/*.dmg
opennow-stable/dist-release/*-arm64.zip
- label: linux-x64
os: blacksmith-4vcpu-ubuntu-2404
builder_args: "--linux AppImage deb --x64"
artifact_paths: |
opennow-stable/dist-release/*-x86_64.AppImage
opennow-stable/dist-release/*-amd64.deb
opennow-stable/dist-release/latest-linux.yml
- label: linux-arm64
os: blacksmith-4vcpu-ubuntu-2404-arm
builder_args: "--linux AppImage deb --arm64"
artifact_paths: |
opennow-stable/dist-release/*-arm64.AppImage
opennow-stable/dist-release/*-arm64.deb
opennow-stable/dist-release/latest-linux-arm64.yml

defaults:
run:
Expand Down Expand Up @@ -175,14 +198,9 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: opennow-stable-${{ matrix.label }}
path: |
opennow-stable/dist-release/*.exe
opennow-stable/dist-release/*.dmg
opennow-stable/dist-release/*.zip
opennow-stable/dist-release/*.AppImage
opennow-stable/dist-release/*.deb
opennow-stable/dist-release/latest*.yml
opennow-stable/dist-release/*.blockmap
# electron-updater still consumes a single Windows latest.yml feed.
# Keep that metadata x64-only so ARM64 release assets cannot overwrite it.
path: ${{ matrix.artifact_paths }}
if-no-files-found: error

release:
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,14 @@ Current packaging targets:

| Platform | Formats |
| --- | --- |
| Windows | NSIS installer, portable executable |
| Windows x64 | NSIS installer, portable executable, auto-update metadata |
| Windows ARM64 | NSIS installer, portable executable |
| macOS | `dmg`, `zip` |
| Linux x64 | `AppImage`, `deb` |
| Linux ARM64 | `AppImage`, `deb` |

Windows ARM64 builds are published as release downloads. The Windows auto-update feed remains `latest.yml` for x64 releases, so ARM64 packages do not participate in in-app auto-update yet.

### Develop Locally

From the repository root:
Expand Down
5 changes: 4 additions & 1 deletion docs/development.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,12 +149,15 @@ Current build matrix:

| Target | Output |
| --- | --- |
| Windows | NSIS installer, portable executable |
| Windows x64 | NSIS installer, portable executable, `latest.yml`, `.blockmap` |
| Windows ARM64 | NSIS installer, portable executable |
| macOS x64 | `dmg`, `zip` |
| macOS arm64 | `dmg`, `zip` |
| Linux x64 | `AppImage`, `deb` |
| Linux ARM64 | `AppImage`, `deb` |

Windows ARM64 artifacts are release downloads only for now. The Windows auto-update channel remains the x64 `latest.yml` feed so ARM64 packaging cannot overwrite updater metadata.

## Notes For Contributors

- The active app is the Electron client. If you see older references to previous implementations, prefer `opennow-stable/`.
Expand Down
5 changes: 4 additions & 1 deletion opennow-stable/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,14 @@ npm run dist

| Platform | Formats |
| --- | --- |
| Windows | NSIS installer, portable executable |
| Windows x64 | NSIS installer, portable executable, auto-update metadata |
| Windows ARM64 | NSIS installer, portable executable |
| macOS | `dmg`, `zip` |
| Linux x64 | `AppImage`, `deb` |
| Linux ARM64 | `AppImage`, `deb` |

Windows ARM64 packages are published as release downloads only. The current Windows updater channel stays on the x64 `latest.yml` feed.

## Technical Notes

- WebRTC relies on Chromium's built-in stack
Expand Down
Loading