-
Notifications
You must be signed in to change notification settings - Fork 0
docs: update README download links and RELEASING.md for v2.1.0 release #9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -17,21 +17,28 @@ Legistar-based jurisdiction or custom legal corpus. | |||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| **Desktop App (no installation prerequisites):** | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| Pre-built installers will be available in the [Releases](https://github.com/SynTechRev/ODIA/releases) section soon. For now, build the desktop application locally: | ||||||||||||||||||||||||||
| Download the standalone desktop application — no Python, Docker, or command line | ||||||||||||||||||||||||||
| required. All analysis runs locally on your machine. | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| ```bash | ||||||||||||||||||||||||||
| # Build desktop application | ||||||||||||||||||||||||||
| cd desktop | ||||||||||||||||||||||||||
| npm install | ||||||||||||||||||||||||||
| npm run build:backend # Build Python backend | ||||||||||||||||||||||||||
| cd ../frontend | ||||||||||||||||||||||||||
| npm ci | ||||||||||||||||||||||||||
| ELECTRON_BUILD=1 npm run build # Build frontend for Electron | ||||||||||||||||||||||||||
| cd ../desktop | ||||||||||||||||||||||||||
| npm run build # Create installer for your platform | ||||||||||||||||||||||||||
| ``` | ||||||||||||||||||||||||||
| Download the latest version from the [**Releases page**](https://github.com/SynTechRev/ODIA/releases/latest): | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| | Platform | Installer | Architecture | | ||||||||||||||||||||||||||
| |----------|-----------|--------------| | ||||||||||||||||||||||||||
| | **Windows** | `ODIA-Setup-2.1.0.exe` | x64 | | ||||||||||||||||||||||||||
| | **macOS** | `ODIA-2.1.0.dmg` | x64, arm64 (Universal) | | ||||||||||||||||||||||||||
| | **Linux** | `ODIA-2.1.0.AppImage` | x64 | | ||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||
| **Direct download links (after v2.1.0 release):** | ||||||||||||||||||||||||||
| - [Windows x64](https://github.com/SynTechRev/ODIA/releases/download/v2.1.0/ODIA-Setup-2.1.0.exe) | ||||||||||||||||||||||||||
| - [macOS Universal](https://github.com/SynTechRev/ODIA/releases/download/v2.1.0/ODIA-2.1.0.dmg) | ||||||||||||||||||||||||||
|
Comment on lines
+28
to
+33
|
||||||||||||||||||||||||||
| | **macOS** | `ODIA-2.1.0.dmg` | x64, arm64 (Universal) | | |
| | **Linux** | `ODIA-2.1.0.AppImage` | x64 | | |
| **Direct download links (after v2.1.0 release):** | |
| - [Windows x64](https://github.com/SynTechRev/ODIA/releases/download/v2.1.0/ODIA-Setup-2.1.0.exe) | |
| - [macOS Universal](https://github.com/SynTechRev/ODIA/releases/download/v2.1.0/ODIA-2.1.0.dmg) | |
| | **macOS** | Separate DMGs on the Releases page | x64 (Intel), arm64 (Apple Silicon) | | |
| | **Linux** | `ODIA-2.1.0.AppImage` | x64 | | |
| **Direct download links (after v2.1.0 release):** | |
| - [Windows x64](https://github.com/SynTechRev/ODIA/releases/download/v2.1.0/ODIA-Setup-2.1.0.exe) | |
| - [macOS (choose Intel x64 or Apple Silicon arm64 asset)](https://github.com/SynTechRev/ODIA/releases/tag/v2.1.0) |
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,78 +1,292 @@ | ||||||||||
| # Release Process | ||||||||||
| # ODIA Release Process | ||||||||||
|
|
||||||||||
| ## Automated Desktop Releases | ||||||||||
| ## Overview | ||||||||||
|
|
||||||||||
| Desktop application releases are automated via GitHub Actions | ||||||||||
| (`.github/workflows/release-desktop.yml`). | ||||||||||
| ODIA uses automated GitHub Actions workflows to build and publish desktop application releases. This document describes the release process and troubleshooting steps. | ||||||||||
|
|
||||||||||
| ### Creating a New Release | ||||||||||
| ## Automated Release Process | ||||||||||
|
|
||||||||||
| 1. **Update version** in relevant package files: | ||||||||||
| ### Prerequisites | ||||||||||
|
|
||||||||||
| ```bash | ||||||||||
| # Update desktop/package.json version field to X.Y.Z | ||||||||||
| # Update pyproject.toml version field to X.Y.Z | ||||||||||
| ``` | ||||||||||
| - [ ] All tests passing on `master` branch | ||||||||||
| - [ ] Desktop app builds successfully locally (optional verification) | ||||||||||
| - [ ] Version numbers updated in: | ||||||||||
| - `pyproject.toml` (line 7) | ||||||||||
| - `desktop/package.json` (line 3) | ||||||||||
|
Comment on lines
+14
to
+15
|
||||||||||
| - `pyproject.toml` (line 7) | |
| - `desktop/package.json` (line 3) | |
| - `pyproject.toml` | |
| - `desktop/package.json` |
Copilot
AI
Apr 12, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This section states macOS produces a “Universal binary (x64 + arm64)” and implies only one .dmg, but desktop/package.json is configured to build two separate DMGs (x64 and arm64). The release verification checklist should reflect the actual set of assets (e.g., both DMGs) or the build config should be changed to generate a universal DMG.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The link to
/releases/latestwill still 404 until at least one non-draft release is published. If this README is intended to work before the first release is created, consider linking to/releases(list page) or explicitly marking this link as only valid after the first release is published.