Skip to content

Add PPPC Utility as a macOS FMA - #47400

Merged
allenhouchins merged 1 commit into
mainfrom
47266-new-fma-pppc-utility
Jun 11, 2026
Merged

Add PPPC Utility as a macOS FMA#47400
allenhouchins merged 1 commit into
mainfrom
47266-new-fma-pppc-utility

Conversation

@allenhouchins

@allenhouchins allenhouchins commented Jun 11, 2026

Copy link
Copy Markdown
Member

Add Jamf PPPC Utility to maintained apps: create input metadata (homebrew token), add app entry to apps list, and provide darwin output with version 2.0.0, installer URL, sha256, and installer/uninstaller script refs. Also add frontend SVG icon, update icon index, and include the app PNG asset. This integrates PPPC Utility into the installer catalog and UI under the Developer tools category.

Summary by CodeRabbit

  • New Features
    • Added support for PPPC Utility application with automatic installation and uninstallation capabilities.
    • Added PPPC Utility icon component to the user interface.

Add Jamf PPPC Utility to maintained apps: create input metadata (homebrew token), add app entry to apps list, and provide darwin output with version 2.0.0, installer URL, sha256, and installer/uninstaller script refs. Also add frontend SVG icon, update icon index, and include the app PNG asset. This integrates PPPC Utility into the installer catalog and UI under the Developer tools category.
@allenhouchins allenhouchins linked an issue Jun 11, 2026 that may be closed by this pull request
@allenhouchins
allenhouchins marked this pull request as ready for review June 11, 2026 04:07
@allenhouchins
allenhouchins requested a review from a team as a code owner June 11, 2026 04:07
Copilot AI review requested due to automatic review settings June 11, 2026 04:07
@codecov

codecov Bot commented Jun 11, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 50.00000% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 67.17%. Comparing base (a28d7a6) to head (254b122).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
...ages/SoftwarePage/components/icons/PppcUtility.tsx 50.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #47400      +/-   ##
==========================================
- Coverage   67.17%   67.17%   -0.01%     
==========================================
  Files        3249     3250       +1     
  Lines      227365   227367       +2     
  Branches    11709    11854     +145     
==========================================
+ Hits       152728   152729       +1     
- Misses      60873    60874       +1     
  Partials    13764    13764              
Flag Coverage Δ
frontend 57.80% <50.00%> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@fleet-release
fleet-release requested a review from eashaw June 11, 2026 04:07
@allenhouchins allenhouchins changed the title Add PPPC Utility app and assets Add PPPC Utility as a macOS FMA Jun 11, 2026
@allenhouchins
allenhouchins merged commit 4fca9b2 into main Jun 11, 2026
30 of 33 checks passed
@allenhouchins
allenhouchins deleted the 47266-new-fma-pppc-utility branch June 11, 2026 04:07
@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 8499fddc-f6a6-4ad1-af63-f90616fe1816

📥 Commits

Reviewing files that changed from the base of the PR and between a28d7a6 and 254b122.

⛔ Files ignored due to path filters (1)
  • website/assets/images/app-icon-pppc-utility-60x60@2x.png is excluded by !**/*.png
📒 Files selected for processing (5)
  • ee/maintained-apps/inputs/homebrew/pppc-utility.json
  • ee/maintained-apps/outputs/apps.json
  • ee/maintained-apps/outputs/pppc-utility/darwin.json
  • frontend/pages/SoftwarePage/components/icons/PppcUtility.tsx
  • frontend/pages/SoftwarePage/components/icons/index.ts

Walkthrough

This PR adds PPPC Utility as a new Fleet-maintained macOS application. The change introduces a complete onboarding: Homebrew input metadata defining the app's properties (pppc-utility.json), an entry in the central app registry (apps.json), macOS version configuration (pppc-utility/darwin.json) with install and uninstall shell scripts, and a React SVG icon component registered in the frontend icon map for UI display.

Possibly related issues

  • fleetdm/fleet#47266: Contains the same macOS app metadata for PPPC Utility (matching cask token and installer URL).

Possibly related PRs

  • fleetdm/fleet#47182: Follows the same pattern of extending app registries and frontend icon maps for a different software name.
  • fleetdm/fleet#46734: Parallel maintained-app addition with identical registry and icon-map registration paths for a different macOS application.
  • fleetdm/fleet#47046: Similar structure adding a new macOS app with install/uninstall script logic and frontend icon registration.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 47266-new-fma-pppc-utility

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds Jamf PPPC Utility as a Fleet-maintained app (FMA) for macOS, wiring it into both the maintained-apps catalog (metadata + darwin manifest + scripts) and the Fleet UI (software icon mapping).

Changes:

  • Add Homebrew input metadata and register the app in the maintained apps list (apps.json).
  • Add the generated macOS manifest (darwin.json) for PPPC Utility v2.0.0, including queries, installer URL/SHA, and install/uninstall scripts.
  • Add a new frontend SVG icon component and map it to the normalized software name.

Reviewed changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
frontend/pages/SoftwarePage/components/icons/PppcUtility.tsx Adds PPPC Utility icon component for the Software page UI.
frontend/pages/SoftwarePage/components/icons/index.ts Registers the PPPC Utility icon import and name→icon mapping.
ee/maintained-apps/outputs/pppc-utility/darwin.json Adds macOS maintained-app manifest for PPPC Utility v2.0.0 with scripts and queries.
ee/maintained-apps/outputs/apps.json Adds PPPC Utility entry to the maintained apps catalog list.
ee/maintained-apps/inputs/homebrew/pppc-utility.json Adds Homebrew-based input metadata for generating/maintaining the app manifest.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

New FMA: PPPC Utility

3 participants