Add macOS Fleet-maintained apps (H) - #47402
Conversation
Adds 20 Fleet-maintained app(s) whose cask token starts with 'H': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries. Split out from #47121.
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #47402 +/- ##
==========================================
- Coverage 67.17% 67.16% -0.01%
==========================================
Files 3250 3270 +20
Lines 227367 227407 +40
Branches 11855 11855
==========================================
+ Hits 152729 152749 +20
- Misses 60873 60893 +20
Partials 13765 13765
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (20)
📒 Files selected for processing (62)
WalkthroughThis PR adds 20 new macOS applications to Fleet's maintained-apps system, spanning the alphabetical "H" range (Hammerspoon through Hyperkey). For each application, the PR introduces input metadata defining app identifiers and packaging details, darwin-specific JSON configurations with embedded bash scripts for installation and uninstallation, React icon components for the frontend, and catalog entries wiring the apps to their icons in the UI. All 20 applications follow a consistent pattern: installation scripts extract installers, conditionally quit running instances, place apps in /Applications, handle relaunch logic for both root and non-root sessions via Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
This PR expands Fleet’s macOS Fleet-maintained apps catalog for Homebrew casks starting with “H”, adding corresponding maintained-app manifests (inputs + generated outputs), and wiring up new software icons in the Software page icon map.
Changes:
- Add new Fleet-maintained app definitions under
ee/maintained-apps/inputs/homebrew/and generatedee/maintained-apps/outputs/**/darwin.json. - Update
ee/maintained-apps/outputs/apps.jsonto include the new apps’ metadata (name/slug/identifier/description). - Add new Software page icon components and register them in
SOFTWARE_NAME_TO_ICON_MAP.
Reviewed changes
Copilot reviewed 62 out of 82 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/index.ts | Imports/registers new icon components and maps new software names to icons. |
| frontend/pages/SoftwarePage/components/icons/Hubstaff.tsx | Adds Hubstaff icon component. |
| frontend/pages/SoftwarePage/components/icons/HiveApp.tsx | Adds Hive icon component. |
| frontend/pages/SoftwarePage/components/icons/HighlightAi.tsx | Adds Highlight icon component. |
| frontend/pages/SoftwarePage/components/icons/Hiddenbar.tsx | Adds Hidden Bar icon component. |
| frontend/pages/SoftwarePage/components/icons/Hazel.tsx | Adds Hazel icon component. |
| ee/maintained-apps/outputs/hammerspoon/darwin.json | Generated maintained-app manifest + scripts for Hammerspoon. |
| ee/maintained-apps/outputs/handbrake-app/darwin.json | Generated maintained-app manifest + scripts for HandBrake. |
| ee/maintained-apps/outputs/hazel/darwin.json | Generated maintained-app manifest + scripts for Hazel. |
| ee/maintained-apps/outputs/hazeover/darwin.json | Generated maintained-app manifest + scripts for HazeOver. |
| ee/maintained-apps/outputs/helium/darwin.json | Generated maintained-app manifest + scripts for Helium. |
| ee/maintained-apps/outputs/hex-fiend/darwin.json | Generated maintained-app manifest + scripts for Hex Fiend. |
| ee/maintained-apps/outputs/hey-desktop/darwin.json | Generated maintained-app manifest + scripts for HEY. |
| ee/maintained-apps/outputs/hiddenbar/darwin.json | Generated maintained-app manifest + scripts for Hidden Bar. |
| ee/maintained-apps/outputs/hides/darwin.json | Generated maintained-app manifest + scripts for Hides. |
| ee/maintained-apps/outputs/hidock/darwin.json | Generated maintained-app manifest + scripts for HiDock. |
| ee/maintained-apps/outputs/highlight-ai/darwin.json | Generated maintained-app manifest + scripts for Highlight. |
| ee/maintained-apps/outputs/hive-app/darwin.json | Generated maintained-app manifest + scripts for Hive. |
| ee/maintained-apps/outputs/home-assistant/darwin.json | Generated maintained-app manifest + scripts for Home Assistant. |
| ee/maintained-apps/outputs/homerow/darwin.json | Generated maintained-app manifest + scripts for Homerow. |
| ee/maintained-apps/outputs/hot/darwin.json | Generated maintained-app manifest + scripts for Hot. |
| ee/maintained-apps/outputs/houdahspot/darwin.json | Generated maintained-app manifest + scripts for HoudahSpot. |
| ee/maintained-apps/outputs/hp-easy-admin/darwin.json | Generated maintained-app manifest + scripts for HP Easy Admin. |
| ee/maintained-apps/outputs/hubstaff/darwin.json | Generated maintained-app manifest + scripts for Hubstaff. |
| ee/maintained-apps/outputs/huly/darwin.json | Generated maintained-app manifest + scripts for Huly. |
| ee/maintained-apps/outputs/hyperkey/darwin.json | Generated maintained-app manifest + scripts for Hyperkey. |
| ee/maintained-apps/outputs/apps.json | Adds new app entries (slugs/identifiers/descriptions) to the apps catalog. |
| ee/maintained-apps/inputs/homebrew/hammerspoon.json | Adds Homebrew input definition for Hammerspoon. |
| ee/maintained-apps/inputs/homebrew/handbrake-app.json | Adds Homebrew input definition for HandBrake. |
| ee/maintained-apps/inputs/homebrew/hazel.json | Adds Homebrew input definition for Hazel. |
| ee/maintained-apps/inputs/homebrew/hazeover.json | Adds Homebrew input definition for HazeOver. |
| ee/maintained-apps/inputs/homebrew/helium.json | Adds Homebrew input definition for Helium. |
| ee/maintained-apps/inputs/homebrew/hex-fiend.json | Adds Homebrew input definition for Hex Fiend. |
| ee/maintained-apps/inputs/homebrew/hey-desktop.json | Adds Homebrew input definition for HEY. |
| ee/maintained-apps/inputs/homebrew/hiddenbar.json | Adds Homebrew input definition for Hidden Bar. |
| ee/maintained-apps/inputs/homebrew/hides.json | Adds Homebrew input definition for Hides. |
| ee/maintained-apps/inputs/homebrew/hidock.json | Adds Homebrew input definition for HiDock. |
| ee/maintained-apps/inputs/homebrew/highlight-ai.json | Adds Homebrew input definition for Highlight. |
| ee/maintained-apps/inputs/homebrew/hive-app.json | Adds Homebrew input definition for Hive. |
| ee/maintained-apps/inputs/homebrew/home-assistant.json | Adds Homebrew input definition for Home Assistant. |
| ee/maintained-apps/inputs/homebrew/homerow.json | Adds Homebrew input definition for Homerow. |
| ee/maintained-apps/inputs/homebrew/hot.json | Adds Homebrew input definition for Hot. |
| ee/maintained-apps/inputs/homebrew/houdahspot.json | Adds Homebrew input definition for HoudahSpot. |
| ee/maintained-apps/inputs/homebrew/hp-easy-admin.json | Adds Homebrew input definition for HP Easy Admin. |
| ee/maintained-apps/inputs/homebrew/hubstaff.json | Adds Homebrew input definition for Hubstaff. |
| ee/maintained-apps/inputs/homebrew/huly.json | Adds Homebrew input definition for Huly. |
| ee/maintained-apps/inputs/homebrew/hyperkey.json | Adds Homebrew input definition for Hyperkey. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "slug": "hazel/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.noodlesoft.Hazel", | ||
| "description": "Hazel is an automated organisation." |
| "slug": "hazeover/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.pointum.hazeover", | ||
| "description": "HazeOver is a windows manager and desktop organiser." |
| "slug": "hey-desktop/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.hey.app.desktop", | ||
| "description": "HEY is an access the HEY email service." |
| "slug": "hidock/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "design.rafa.HiDock", | ||
| "description": "HiDock is a set custom Dock settings for when on different displays." |
| "slug": "homerow/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.superultra.Homerow", | ||
| "description": "Homerow is a keyboard shortcuts for every button on your screen." |
| "slug": "huly/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "hc.hcengineering.Huly", | ||
| "description": "Huly is an All-in-One Project Management Platform." |
Adds 20 Fleet-maintained app(s) whose cask token starts with 'H': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit