feat: initial release #2

Merged
santiagon610 merged 24 commits from develop into main 2026-03-08 04:59:17 +00:00
santiagon610 commented 2026-03-06 08:41:24 +00:00 (Migrated from github.com)

feat: Initial release – Announcemint (AWS Polly TTS desktop app and CLI)

Summary

First release of Announcemint: a cross-platform desktop app and CLI for converting text to speech with AWS Polly, with presets for two-way radio voice prompts and direct Ogg Vorbis output.

What’s included

  • Desktop app (Tauri 2 + Vue 3)

    • Main screen: prompt list (one per line), output directory, generate with progress (Polly → download → convert → save).
    • Overwrite confirmation when output files already exist.
    • Settings: network proxy (with test), AWS credentials (config file or manual), voice options (language, engine, voice, preset), and saving/filename formatting.
    • AWS status indicator (green/yellow/red) and Help/About (docs URL, version, license).
    • Config stored in platform user config dir (e.g. ~/.config/<publisher>/<appName>/).
  • Output presets

    • OGG Vorbis: Polly output as-is.
    • WAV: Two-Way Radio Voice Prompt: 8 kHz, 16-bit, mono, little endian (in-app Ogg→WAV, no SoX).
  • CLI

    • Same generation logic as the app: generate with --output-dir, --file / --text, --voice-id, --engine, --preset.
    • Subcommands: list-presets, list-voices, check-credentials, test-proxy.
    • Respects same config as the GUI when present; env vars for overrides.
  • Rebranding

    • Single source: brand.json (publisher, app name, docs URL, GitHub repo, descriptions). npm run sync-brand updates Tauri config and capabilities.
  • CI

    • Lint and test on Ubuntu (Rust fmt, Clippy, cargo test, frontend build, Prettier check).
    • Semantic PR title check (feat, fix, docs, etc.).
    • Optional installer builds on PR: Windows MSI, macOS .app, Linux AppImage (artifacts only; no publishing).
  • Release Please

    • Config and manifest for version/changelog from conventional commits on main.

Platforms

  • Build: Windows (MSI), macOS (.app), Linux (AppImage; .deb possible). Linux GUI needs WebKitGTK/system deps (see README).
  • Dev: just gui / npm run tauri dev, just cli …, just test. Bootstrap: npm install, then npm run build (or mkdir dist), and on Linux install GUI deps.

Documentation

  • README: Features, requirements (Node, Rust, AWS Polly permissions), Linux GUI deps and dark-mode note, development bootstrap and workflow, build instructions, rebranding, and a short “Getting the app” section pointing to Releases.

Checklist

  • README describes app, CLI, presets, requirements, and dev workflow.
  • Preset names in docs match OutputPreset in code.
  • CI runs lint, tests, and optional installer builds.
  • Rebranding is documented and driven by brand.json.
  • License: GPL-3.0.
## feat: Initial release – Announcemint (AWS Polly TTS desktop app and CLI) ### Summary First release of **Announcemint**: a cross-platform desktop app and CLI for converting text to speech with **AWS Polly**, with presets for two-way radio voice prompts and direct Ogg Vorbis output. ### What’s included - **Desktop app (Tauri 2 + Vue 3)** - Main screen: prompt list (one per line), output directory, generate with progress (Polly → download → convert → save). - Overwrite confirmation when output files already exist. - Settings: network proxy (with test), AWS credentials (config file or manual), voice options (language, engine, voice, preset), and saving/filename formatting. - AWS status indicator (green/yellow/red) and Help/About (docs URL, version, license). - Config stored in platform user config dir (e.g. `~/.config/<publisher>/<appName>/`). - **Output presets** - **OGG Vorbis**: Polly output as-is. - **WAV: Two-Way Radio Voice Prompt**: 8 kHz, 16-bit, mono, little endian (in-app Ogg→WAV, no SoX). - **CLI** - Same generation logic as the app: `generate` with `--output-dir`, `--file` / `--text`, `--voice-id`, `--engine`, `--preset`. - Subcommands: `list-presets`, `list-voices`, `check-credentials`, `test-proxy`. - Respects same config as the GUI when present; env vars for overrides. - **Rebranding** - Single source: `brand.json` (publisher, app name, docs URL, GitHub repo, descriptions). `npm run sync-brand` updates Tauri config and capabilities. - **CI** - Lint and test on Ubuntu (Rust fmt, Clippy, cargo test, frontend build, Prettier check). - Semantic PR title check (feat, fix, docs, etc.). - Optional installer builds on PR: Windows MSI, macOS .app, Linux AppImage (artifacts only; no publishing). - **Release Please** - Config and manifest for version/changelog from conventional commits on `main`. ### Platforms - **Build**: Windows (MSI), macOS (.app), Linux (AppImage; `.deb` possible). Linux GUI needs WebKitGTK/system deps (see README). - **Dev**: `just gui` / `npm run tauri dev`, `just cli …`, `just test`. Bootstrap: `npm install`, then `npm run build` (or `mkdir dist`), and on Linux install GUI deps. ### Documentation - **README**: Features, requirements (Node, Rust, AWS Polly permissions), Linux GUI deps and dark-mode note, development bootstrap and workflow, build instructions, rebranding, and a short “Getting the app” section pointing to Releases. ### Checklist - [x] README describes app, CLI, presets, requirements, and dev workflow. - [x] Preset names in docs match `OutputPreset` in code. - [x] CI runs lint, tests, and optional installer builds. - [x] Rebranding is documented and driven by `brand.json`. - [x] License: GPL-3.0.
cursor[bot] commented 2026-03-06 08:41:27 +00:00 (Migrated from github.com)

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on April 13.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on April 13. To receive reviews on all of your PRs, visit the [Cursor dashboard](https://www.cursor.com/dashboard?tab=bugbot) to activate Pro and start your 14-day free trial.
Sign in to join this conversation.
No description provided.