Files
vega/.github/workflows/release.yml

152 lines
7.0 KiB
YAML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
release:
permissions:
contents: write
strategy:
fail-fast: false
matrix:
include:
- platform: ubuntu-22.04
args: ''
- platform: windows-latest
args: ''
- platform: macos-latest
args: '--target aarch64-apple-darwin'
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: 'lts/*'
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin' || matrix.platform == 'macos-12' && 'x86_64-apple-darwin' || '' }}
- name: Install Linux dependencies
if: matrix.platform == 'ubuntu-22.04'
run: |
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
build-essential \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf
- name: Install frontend dependencies
run: npm install
- name: Build and release
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
with:
tagName: ${{ github.ref_name }}
releaseName: Vega ${{ github.ref_name }}
releaseBody: |
## Vega ${{ github.ref_name }}
Cross-platform Nostr desktop client — polished UI, deep Lightning integration, first-class long-form writing.
> **Windows note:** The installer is not yet code-signed. Windows SmartScreen will show an "Unknown publisher" warning — click "More info → Run anyway" to install.
### New in v0.9.11 — Notifications & Bookmarks Polish
- **Follower notifications cleaned up** — followers no longer appear in the Notifications list (they only show in the Follows badge + OS notification); no more confusing "click a contact list" experience
- **Follower OS notification dedup** — fixed repeated notifications for the same person (kind 3 replaceable event IDs change on every contact list update)
- **Article bookmarks fixed** — articles now correctly appear under the Articles tab in Bookmarks, not Notes
- **Notification dedup** — kind 3 follower events deduplicated by pubkey in the notification store
### Previous: v0.9.10 — Instant Everything
- SQLite-backed followers, bookmarks, and articles cache; instant own-profile load; retry-on-empty for followers, articles, hashtags
### Previous: v0.9.9 — Speed, Stability & Linux Fix
- Instant thread loading, Linux/Wayland image upload fix, trending feed reliability, notification retry, upload service scope fix
### Previous: v0.9.8 — Web of Trust & Instant Notifications
- Web of Trust on profiles (Vertex DVM), SQLite-backed notification cache, profile notes retry, reaction queue fix
### Previous: v0.9.7 — Emoji Reactions & Search
- Grouped emoji reactions (❤5 🤙3 🔥2), multi-reaction per note, npub search, notification reliability, dev-only debug logger
### Previous: v0.9.6 — Font Size Fix
- Content-only zoom, flex-wrap everywhere, themes grid fix
### Previous: v0.9.4 — Search, Follows, Editor & Polish
- Search overhaul (dedicated NIP-50 relays, hybrid results), follows view, article editor improvements (image previews, toolbar labels, drag-drop), auto-expanding textareas, profile layout fix, thread stability fix
### Previous: v0.9.3 — Themes, Font Size & Settings Polish
- 7 color themes, font size presets, collapsible muted accounts, removed old connection indicator
### Previous: v0.9.2 — Relay Status, Toasts & Debug Tools
- Relay status badge, toast notifications, per-tab timestamps, debug panel (Ctrl+Shift+D), consolidated relay management
### Previous: v0.9.1 — Live Feed & Relay Reliability
- Live streaming feed, timeouts on all relay fetches, fixed relay death spiral, NDK subscription hygiene, feed diagnostics, background relay recovery
### Previous: v0.9.0 — Thread Conversation Overhaul
- Nested thread trees, reply-to-any-note, recursive reply fetching, ancestor chain, multi-level back navigation, thread collapse, mute filtering in trees, podcast subscriptions
### Previous: v0.8.4 — Codebase Refactor & Bug Fixes
- Codebase refactor (split 5 files into focused modules), Supported NIPs table in README, bug fixes
### Previous: v0.8.3 — Trending, Remote Signer, Media
- Trending feed (24h engagement decay), NIP-46 remote signer (bunker://), media feed, profile media gallery, OS push notifications, NIP-05 badges, hashtag pages, keyword muting, emoji picker
### Previous: v0.8.0 — Polish, Portability & Discovery
- Profile banner polish, data export, relay recommendations, reading list tracking, trending hashtags
### Previous highlights
- v0.7.1: Relay health checker, advanced search with modifiers
- v0.7.0: NIP-98 uploads, markdown toolbar, multi-draft management
- v0.6.0: Article discovery feed, article cards, article search, profile Articles tab
- v0.5.0: Note sharing, reply counts
- v0.4.0: Image lightbox, bookmarks (NIP-51), discover people, language filter
- v0.3.0: Instant feedback, image paste, feed refresh on login
- v0.2.0: Feed reply context, NIP-65 outbox, notifications, DM badges, keyboard shortcuts
- v0.1.3v0.1.7: OS keychain, multi-account, SQLite cache, zap history, DMs, system tray
### Install
**Linux (Ubuntu / Debian / Mint):** Download the `.deb` and run:
```
sudo dpkg -i vega_*.deb
```
**Linux (Fedora / openSUSE):** Download the `.rpm` and run:
```
sudo rpm -i vega-*.rpm # Fedora
sudo zypper install vega-*.rpm # openSUSE
```
**Linux (Arch / Manjaro):** Install from the AUR:
```
yay -S vega-nostr-git
```
**Windows:** Download the `.exe` installer and run it.
**macOS (Apple Silicon):** Download the `aarch64.dmg` and open it.
---
⚡ Find Vega useful? [Zap the developer](https://github.com/hoornet/vega#support) or star the repo.
releaseDraft: false
prerelease: false
includeUpdaterJson: true
args: ${{ matrix.args }}