From 789d192c2f33a8fbbd4131345c4333ec4813e818 Mon Sep 17 00:00:00 2001 From: LitoMore Date: Wed, 27 May 2026 06:34:48 +0800 Subject: [PATCH 1/3] createDeeplink: Add support for Raycast beta versions --- src/createDeeplink.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/createDeeplink.ts b/src/createDeeplink.ts index d5684a3..88a6502 100644 --- a/src/createDeeplink.ts +++ b/src/createDeeplink.ts @@ -87,7 +87,9 @@ function getProtocol() { ? process.env.RAYCASTX ? "raycast-x-internal://" : "raycastinternal://" - : "raycast://"; + : process.env.RAYCASTX + ? "raycast-x://" + : "raycast://"; } function getOwnerOrAuthorName() { From 15a5991b711b8ae997375f8f4cca02aa2c4d1065 Mon Sep 17 00:00:00 2001 From: LitoMore Date: Sat, 4 Jul 2026 23:20:59 +0800 Subject: [PATCH 2/3] Use `process.env.RAYCAST_SCHEME` --- src/createDeeplink.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/createDeeplink.ts b/src/createDeeplink.ts index 88a6502..5b4cb68 100644 --- a/src/createDeeplink.ts +++ b/src/createDeeplink.ts @@ -1,6 +1,7 @@ import { environment, LaunchProps, LaunchType } from "@raycast/api"; import fs from "node:fs"; import path from "node:path"; +import process from "node:process"; export enum DeeplinkType { /** A script command */ @@ -83,13 +84,7 @@ export type CreateExtensionDeeplinkOptions = CreateInterExtensionDeeplinkOptions export type CreateDeeplinkOptions = CreateScriptCommandDeeplinkOptions | CreateExtensionDeeplinkOptions; function getProtocol() { - return environment.raycastVersion.includes("alpha") - ? process.env.RAYCASTX - ? "raycast-x-internal://" - : "raycastinternal://" - : process.env.RAYCASTX - ? "raycast-x://" - : "raycast://"; + return `${process.env.RAYCAST_SCHEME}://`; } function getOwnerOrAuthorName() { From 6a70ecf0cce7144b3e0bd8373d3496318cf5e5d5 Mon Sep 17 00:00:00 2001 From: Mathieu Dutour Date: Tue, 4 Aug 2026 17:31:51 +0200 Subject: [PATCH 3/3] Improve getProtocol handling of RAYCAST_SCHEME Refactor getProtocol function to handle undefined RAYCAST_SCHEME. --- src/createDeeplink.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/createDeeplink.ts b/src/createDeeplink.ts index 5b4cb68..9307e65 100644 --- a/src/createDeeplink.ts +++ b/src/createDeeplink.ts @@ -1,7 +1,6 @@ import { environment, LaunchProps, LaunchType } from "@raycast/api"; import fs from "node:fs"; import path from "node:path"; -import process from "node:process"; export enum DeeplinkType { /** A script command */ @@ -84,7 +83,14 @@ export type CreateExtensionDeeplinkOptions = CreateInterExtensionDeeplinkOptions export type CreateDeeplinkOptions = CreateScriptCommandDeeplinkOptions | CreateExtensionDeeplinkOptions; function getProtocol() { - return `${process.env.RAYCAST_SCHEME}://`; + if (process.env.RAYCAST_SCHEME) { + return `${process.env.RAYCAST_SCHEME}://`; + } + return environment.raycastVersion.includes("alpha") + ? process.env.RAYCASTX + ? "raycast-x-internal://" + : "raycastinternal://" + : "raycast://"; } function getOwnerOrAuthorName() {