Extension Icon

Forked Extensions

Efficiently manage your forked Raycast extensions using Git sparse-checkout. Explore the full extension catalog, selectively checkout specific extensions, and remove extensions from your forked collection with ease.
AvatarLitoMore
81 Installs
Overview

Forked Extensions

The extension for helping you manage your forked Raycast extensions.

Principles

This extension leverages the Git sparse-checkout feature to efficiently manage your forked extensions. Our goal is to eliminate the need for cloning the entire repository, which can exceed 20 GB in size, by enabling sparse-checkout. With this extension, you can forgo Ray CLI's ⁠pull-contributions and ⁠publish commands, allowing you to use Git commands directly for managing your extensions.

Requirements

  • Git installed on your system

Features

  • Explorer full extension list
  • Sparse-checkout an extension
  • Remove an extension from forked list
  • Synchronizes the forked repository with the upstream repository on local

GitHub Permission Scopes

This extension requires the following GitHub API permission scopes:

  • repo
    • api.repositoryExists() - Checks if the user's forked repository exists
    • api.getForkedRepository() - Retrieves the full name of the user's forked repository
    • api.compareTwoCommits() - Compares two commits in the user's forked repository
  • workflow
    • api.syncFork() - Syncs the forked repository with the upstream repository on GitHub

Hint

You can always open your forked extension folder in the terminal to work with CLI commands directly.

License

MIT