Skip to content

Update Fleet-maintained apps#45251

Closed
fleet-release wants to merge 1 commit into
mainfrom
fma-2605121641
Closed

Update Fleet-maintained apps#45251
fleet-release wants to merge 1 commit into
mainfrom
fma-2605121641

Conversation

@fleet-release
Copy link
Copy Markdown
Contributor

@fleet-release fleet-release commented May 12, 2026

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Chores
    • Updated macOS application versions: Firefox (150.0.3), Grammarly Desktop (1.165.1), Granola (7.205.0), Teleport Connect (18.8.0), and Teleport Suite (18.8.0).

Review Change Stack

Generated automatically with cmd/maintained-apps.
Copy link
Copy Markdown

@claude claude Bot left a comment

Choose a reason for hiding this comment

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

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@github-actions
Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/outputs/firefox/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/grammarly-desktop/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/granola/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/teleport-connect/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/teleport-suite/darwin.json

=== Install // 3ac40527 -> 70c991f9 ===

--- /tmp/old.ZxuqVi	2026-05-12 16:45:09.514100020 +0000
+++ /tmp/new.kxoP7o	2026-05-12 16:45:09.515100014 +0000
@@ -96,5 +96,5 @@
 
 # install pkg files
 quit_and_track_application 'com.gravitational.teleport.tsh'
-sudo installer -pkg "$TMPDIR/teleport-18.7.6.pkg" -target /
+sudo installer -pkg "$TMPDIR/teleport-18.8.0.pkg" -target /
 relaunch_application 'com.gravitational.teleport.tsh'

=== Uninstall Script (no changes) ===

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 12, 2026

Walkthrough

This PR updates macOS maintained-apps metadata for five applications. Firefox, Grammarly Desktop, Granola, and Teleport Connect receive standard version bumps with updated version numbers, installer URLs, and SHA256 checksums. The patched query version comparison threshold is updated in each. Teleport Suite receives the same updates plus a change to the install script reference (from 3ac40527 to 70c991f9) and corresponding script content to reflect the 18.8.0 package name instead of 18.7.6.

Possibly related PRs

  • fleetdm/fleet#44962: Sequential Firefox version bump on macOS (150.0.1→150.0.2 previously, 150.0.2→150.0.3 in this PR).
  • fleetdm/fleet#45026: Prior Granola version update to the same maintained-apps manifest file.
  • fleetdm/fleet#45229: Concurrent Firefox 150.0.3 update for the Windows manifest.
🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is minimal and lacks required checklist items. The template requires multiple checkboxes for changes files, testing, and other validation steps that are not addressed. Complete the provided template by checking appropriate boxes and addressing sections like changes files, testing, and validation steps as applicable.
Title check ❓ Inconclusive The title 'Update Fleet-maintained apps' is vague and generic, lacking specificity about which apps were updated or what changes were made. Consider a more specific title that mentions key updates, such as 'Update Firefox, Grammarly Desktop, Granola, and Teleport versions' or similar.
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fma-2605121641

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.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (2)
ee/maintained-apps/outputs/teleport-suite/darwin.json (2)

20-20: ⚖️ Poor tradeoff

Install script contains hard-coded version in package filename.

The install script references teleport-18.8.0.pkg with a hard-coded version. This creates maintenance overhead, requiring a new script reference for every version update.

Consider refactoring to derive the package filename from the installer path or version field, for example:

# Extract version from INSTALLER_PATH or use a variable
PKG_FILE=$(basename "$INSTALLER_PATH")
sudo installer -pkg "$TMPDIR/$PKG_FILE" -target /

This would eliminate the need to update the install script for version-only changes.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ee/maintained-apps/outputs/teleport-suite/darwin.json` at line 20, The
install script hard-codes the package name in the installer invocation; update
the installer call to derive the pkg filename from INSTALLER_PATH (or a PKG_FILE
variable) so version changes don't require editing the script: use the existing
TMPDIR and INSTALLER_PATH variables to compute the package basename (e.g.,
PKG_FILE=$(basename "$INSTALLER_PATH")) and replace the literal
"teleport-18.8.0.pkg" in the sudo installer line with the derived
"$TMPDIR/$PKG_FILE"; this change touches the installer invocation that sits
after quit_and_track_application and before relaunch_application.

4-12: ⚡ Quick win

Install script contains hard-coded version number; consider refactoring to avoid script updates on every version bump.

The script ref changed from 3ac40527 to 70c991f9 because the install script hard-codes the package filename as teleport-18.8.0.pkg. This pattern requires creating a new script for every version update. The script could be refactored to dynamically determine the package filename (e.g., using find "$TMPDIR" -name "teleport-*.pkg" or extracting it from $INSTALLER_PATH) to decouple version updates from script changes.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ee/maintained-apps/outputs/teleport-suite/darwin.json` around lines 4 - 12,
The install script referenced by install_script_ref was changed because it
hard-codes the package filename "teleport-18.8.0.pkg"; update that install
script (the file behind install_script_ref) to stop embedding the version:
locate the package dynamically (e.g., use find "$TMPDIR" -name "teleport-*.pkg"
or derive the filename from $INSTALLER_PATH/$INSTALLER_URL) and update the
installer invocation to use the discovered path, so future version bumps only
change the version field (version/installer_url/sha256) and not the
install_script_ref.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@ee/maintained-apps/outputs/teleport-suite/darwin.json`:
- Line 20: The install script hard-codes the package name in the installer
invocation; update the installer call to derive the pkg filename from
INSTALLER_PATH (or a PKG_FILE variable) so version changes don't require editing
the script: use the existing TMPDIR and INSTALLER_PATH variables to compute the
package basename (e.g., PKG_FILE=$(basename "$INSTALLER_PATH")) and replace the
literal "teleport-18.8.0.pkg" in the sudo installer line with the derived
"$TMPDIR/$PKG_FILE"; this change touches the installer invocation that sits
after quit_and_track_application and before relaunch_application.
- Around line 4-12: The install script referenced by install_script_ref was
changed because it hard-codes the package filename "teleport-18.8.0.pkg"; update
that install script (the file behind install_script_ref) to stop embedding the
version: locate the package dynamically (e.g., use find "$TMPDIR" -name
"teleport-*.pkg" or derive the filename from $INSTALLER_PATH/$INSTALLER_URL) and
update the installer invocation to use the discovered path, so future version
bumps only change the version field (version/installer_url/sha256) and not the
install_script_ref.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: b543f25f-b4d9-4173-b554-0607a3625c2a

📥 Commits

Reviewing files that changed from the base of the PR and between 0276662 and b861a15.

📒 Files selected for processing (5)
  • ee/maintained-apps/outputs/firefox/darwin.json
  • ee/maintained-apps/outputs/grammarly-desktop/darwin.json
  • ee/maintained-apps/outputs/granola/darwin.json
  • ee/maintained-apps/outputs/teleport-connect/darwin.json
  • ee/maintained-apps/outputs/teleport-suite/darwin.json

@github-actions
Copy link
Copy Markdown
Contributor

Closing in favor of #45288.

@github-actions github-actions Bot closed this May 12, 2026
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.

2 participants