Skip to content

feat: GitHub Actions support, rename to Tiny Bell, production prep#4

Merged
trankhacvy merged 4 commits into
mainfrom
trankhacvy/codebase-research
Apr 19, 2026
Merged

feat: GitHub Actions support, rename to Tiny Bell, production prep#4
trankhacvy merged 4 commits into
mainfrom
trankhacvy/codebase-research

Conversation

@trankhacvy

Copy link
Copy Markdown
Owner

Summary

  • GitHub Actions monitoring — full third platform alongside Vercel and Railway. OAuth + PAT auth, adapter with DeploymentMonitor trait, repo selector UI, workflow run state mapping
  • Rename to Tiny Bell — app name, bundle ID (com.khacvy.tiny-bell), keychain service, store file, all UI strings
  • Production metadata — synced version 0.1.0, bundle category/publisher/copyright, .env.example with all OAuth vars
  • Tray icons — regenerated from new brand logo

Test plan

  • Connect GitHub via OAuth and PAT
  • Verify repo selector appears after GitHub connect
  • Verify workflow runs appear in popover feed
  • Verify tray icon colors reflect GitHub workflow states
  • Verify Vercel and Railway still work after rename
  • Verify "Tiny Bell" appears everywhere (window titles, tray menu, onboarding, about)
  • Build production DMG: pnpm tauri build

Add GitHub as a new deployment platform alongside Vercel and Railway.
Users can connect via OAuth or PAT, select repositories to monitor
(up to 30), and see workflow runs in the existing deployment feed.

Backend:
- GitHub adapter implementing DeploymentMonitor trait
- OAuth flow (authorization code + loopback) and PAT validation
- Workflow run state mapping to existing DeploymentState enum
- Rate limit handling (GitHub 403 with x-ratelimit-remaining)
- list_github_repos and set_monitored_repos commands
- monitored_repos field on StoredAccount for repo selection

Frontend:
- GitHub in platform picker (onboarding, add-account dialog)
- OAuth + PAT dual-mode auth form
- Repo selector component with search and checkbox list
- "Manage repositories" action in settings for GitHub accounts
- GitHub accent color and provider mark SVG
- Rename "Dev Radio" → "Tiny Bell" across all source, config, and UI
- Sync version to 0.1.0 in package.json, Cargo.toml, tauri.conf.json
- Set bundle metadata: category, publisher (khacvy), copyright, minOS
- Update identifier to com.khacvy.tiny-bell
- Update .env.example with all required OAuth env vars
- Update Cargo package name and lib name
@trankhacvy trankhacvy merged commit d4750fe into main Apr 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant