fix(desktop): rebase with appload mirror and hash (#5351)

The rebases and updates desktop's `@hoppscotch/plugin-appload`
 dependency from branch-based ref to specific commit hash to resolve
 Docker build failures.

 Branch-based GitHub dependencies require `git` in the build environment.
 Our Dockerfile stages didn't install `git`, which caused `pnpm install`
 to fail with `spawn git ENOENT`. Using a commit hash allows `pnpm` to
 fetch the tarball directly without requiring `git`.
This commit is contained in:
Shreyas 2025-08-27 09:52:49 +05:30 committed by GitHub
parent f234e66078
commit eb8487fc82
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 32 additions and 63 deletions

View file

@ -24,7 +24,7 @@
"@fontsource-variable/roboto-mono": "5.2.6", "@fontsource-variable/roboto-mono": "5.2.6",
"@hoppscotch/common": "workspace:^", "@hoppscotch/common": "workspace:^",
"@hoppscotch/kernel": "workspace:^", "@hoppscotch/kernel": "workspace:^",
"@hoppscotch/plugin-appload": "github:CuriousCorrelation/tauri-plugin-appload#feat-desktop-appload-top-level-config", "@hoppscotch/plugin-appload": "github:CuriousCorrelation/tauri-plugin-appload#e05861959938b57479a1a81fa796735ebbd08c7c",
"@hoppscotch/ui": "0.2.5", "@hoppscotch/ui": "0.2.5",
"@tauri-apps/api": "2.1.1", "@tauri-apps/api": "2.1.1",
"@tauri-apps/plugin-fs": "2.0.2", "@tauri-apps/plugin-fs": "2.0.2",

View file

@ -26,8 +26,8 @@
}, },
"devDependencies": { "devDependencies": {
"@rollup/plugin-typescript": "^11.1.6", "@rollup/plugin-typescript": "^11.1.6",
"rollup": "^4.48.1", "rollup": "^4.9.6",
"tslib": "^2.6.2", "typescript": "5.9.2",
"typescript": "5.9.2" "tslib": "^2.6.2"
} }
} }

View file

@ -7,6 +7,7 @@ Default permissions for AppLoad plugin
- `allow-load` - `allow-load`
- `allow-download` - `allow-download`
- `allow-clear` - `allow-clear`
- `allow-close`
- `allow-remove` - `allow-remove`
## Permission Table ## Permission Table

View file

@ -309,12 +309,14 @@
{ {
"description": "Enables the close command without any pre-configured scope.", "description": "Enables the close command without any pre-configured scope.",
"type": "string", "type": "string",
"const": "allow-close" "const": "allow-close",
"markdownDescription": "Enables the close command without any pre-configured scope."
}, },
{ {
"description": "Denies the close command without any pre-configured scope.", "description": "Denies the close command without any pre-configured scope.",
"type": "string", "type": "string",
"const": "deny-close" "const": "deny-close",
"markdownDescription": "Denies the close command without any pre-configured scope."
}, },
{ {
"description": "Enables the download command without any pre-configured scope.", "description": "Enables the download command without any pre-configured scope.",
@ -365,10 +367,10 @@
"markdownDescription": "Denies the remove command without any pre-configured scope." "markdownDescription": "Denies the remove command without any pre-configured scope."
}, },
{ {
"description": "Default permissions for AppLoad plugin\n#### This default permission set includes:\n\n- `allow-load`\n- `allow-download`\n- `allow-clear`\n- `allow-remove`", "description": "Default permissions for AppLoad plugin\n#### This default permission set includes:\n\n- `allow-load`\n- `allow-download`\n- `allow-clear`\n- `allow-close`\n- `allow-remove`",
"type": "string", "type": "string",
"const": "default", "const": "default",
"markdownDescription": "Default permissions for AppLoad plugin\n#### This default permission set includes:\n\n- `allow-load`\n- `allow-download`\n- `allow-clear`\n- `allow-remove`" "markdownDescription": "Default permissions for AppLoad plugin\n#### This default permission set includes:\n\n- `allow-load`\n- `allow-download`\n- `allow-clear`\n- `allow-close`\n- `allow-remove`"
} }
] ]
} }

View file

@ -1,34 +0,0 @@
use crate::Manifest;
use super::{Result, VendorConfig, VendorError};
#[derive(Default)]
pub struct VendorConfigBuilder {
bundle: Option<(Vec<u8>, Vec<u8>)>,
}
impl VendorConfigBuilder {
pub fn new() -> Self {
Self { bundle: None }
}
pub fn bundle(mut self, bundle_bytes: Vec<u8>, manifest_bytes: &[u8]) -> Self {
self.bundle = Some((bundle_bytes, manifest_bytes.to_vec()));
self
}
pub fn build(self) -> Result<VendorConfig> {
let bundle = self
.bundle
.map(|(bundle_bytes, manifest_bytes)| -> Result<_> {
let manifest: Manifest = serde_json::from_slice(&manifest_bytes).map_err(|e| {
VendorError::InvalidData(format!("Invalid manifest JSON: {}", e))
})?;
Ok((bundle_bytes, manifest))
})
.transpose()?;
Ok(VendorConfig { bundle })
}
}

View file

@ -26,8 +26,8 @@
}, },
"devDependencies": { "devDependencies": {
"@rollup/plugin-typescript": "^11.1.6", "@rollup/plugin-typescript": "^11.1.6",
"rollup": "^4.48.1", "rollup": "^4.9.6",
"tslib": "^2.6.2", "typescript": "5.9.2",
"typescript": "5.9.2" "tslib": "^2.6.2"
} }
} }

View file

@ -9,12 +9,12 @@ importers:
.: .:
dependencies: dependencies:
'@tauri-apps/api': '@tauri-apps/api':
specifier: ^2.0.0 specifier: 2.1.1
version: 2.1.1 version: 2.1.1
devDependencies: devDependencies:
'@rollup/plugin-typescript': '@rollup/plugin-typescript':
specifier: ^11.1.6 specifier: ^11.1.6
version: 11.1.6(rollup@4.27.4)(tslib@2.8.1)(typescript@5.8.3) version: 11.1.6(rollup@4.27.4)(tslib@2.8.1)(typescript@5.9.2)
rollup: rollup:
specifier: ^4.9.6 specifier: ^4.9.6
version: 4.27.4 version: 4.27.4
@ -22,8 +22,8 @@ importers:
specifier: ^2.6.2 specifier: ^2.6.2
version: 2.8.1 version: 2.8.1
typescript: typescript:
specifier: ^5.8.3 specifier: 5.9.2
version: 5.8.3 version: 5.9.2
packages: packages:
@ -187,18 +187,18 @@ packages:
tslib@2.8.1: tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
typescript@5.8.3: typescript@5.9.2:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
engines: {node: '>=14.17'} engines: {node: '>=14.17'}
hasBin: true hasBin: true
snapshots: snapshots:
'@rollup/plugin-typescript@11.1.6(rollup@4.27.4)(tslib@2.8.1)(typescript@5.8.3)': '@rollup/plugin-typescript@11.1.6(rollup@4.27.4)(tslib@2.8.1)(typescript@5.9.2)':
dependencies: dependencies:
'@rollup/pluginutils': 5.1.3(rollup@4.27.4) '@rollup/pluginutils': 5.1.3(rollup@4.27.4)
resolve: 1.22.8 resolve: 1.22.8
typescript: 5.8.3 typescript: 5.9.2
optionalDependencies: optionalDependencies:
rollup: 4.27.4 rollup: 4.27.4
tslib: 2.8.1 tslib: 2.8.1
@ -322,4 +322,4 @@ snapshots:
tslib@2.8.1: {} tslib@2.8.1: {}
typescript@5.8.3: {} typescript@5.9.2: {}

View file

@ -5448,7 +5448,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-appload" name = "tauri-plugin-appload"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/CuriousCorrelation/tauri-plugin-appload?branch=feat-desktop-appload-top-level-config#3d03f6c7b1726ecf179af2124e77a9742d600637" source = "git+https://github.com/CuriousCorrelation/tauri-plugin-appload?rev=e05861959938b57479a1a81fa796735ebbd08c7c#e05861959938b57479a1a81fa796735ebbd08c7c"
dependencies = [ dependencies = [
"base64 0.22.1", "base64 0.22.1",
"blake3", "blake3",

View file

@ -29,7 +29,7 @@ tauri-plugin-store = "2.2.0"
tauri-plugin-dialog = "2.2.0" tauri-plugin-dialog = "2.2.0"
tauri-plugin-fs = "2.2.0" tauri-plugin-fs = "2.2.0"
tauri-plugin-deep-link = "2.2.0" tauri-plugin-deep-link = "2.2.0"
tauri-plugin-appload = { git = "https://github.com/CuriousCorrelation/tauri-plugin-appload", branch = "feat-desktop-appload-top-level-config" } tauri-plugin-appload = { git = "https://github.com/CuriousCorrelation/tauri-plugin-appload", rev = "e05861959938b57479a1a81fa796735ebbd08c7c" }
tauri-plugin-relay = { git = "https://github.com/CuriousCorrelation/tauri-plugin-relay", rev = "ff18f776ddeb53dbbdeaf97e1fabc30bdc57c158" } tauri-plugin-relay = { git = "https://github.com/CuriousCorrelation/tauri-plugin-relay", rev = "ff18f776ddeb53dbbdeaf97e1fabc30bdc57c158" }
axum = "0.8.1" axum = "0.8.1"
tower-http = { version = "0.6.2", features = ["cors"] } tower-http = { version = "0.6.2", features = ["cors"] }

View file

@ -980,8 +980,8 @@ importers:
specifier: workspace:^ specifier: workspace:^
version: link:../hoppscotch-kernel version: link:../hoppscotch-kernel
'@hoppscotch/plugin-appload': '@hoppscotch/plugin-appload':
specifier: github:CuriousCorrelation/tauri-plugin-appload#feat-desktop-appload-top-level-config specifier: github:CuriousCorrelation/tauri-plugin-appload#e05861959938b57479a1a81fa796735ebbd08c7c
version: '@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/3d03f6c7b1726ecf179af2124e77a9742d600637' version: '@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/e05861959938b57479a1a81fa796735ebbd08c7c'
'@hoppscotch/ui': '@hoppscotch/ui':
specifier: 0.2.5 specifier: 0.2.5
version: 0.2.5(eslint@8.57.0)(terser@5.39.2)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(sass@1.91.0)(terser@5.39.2)(yaml@2.8.1))(vue@3.5.20(typescript@5.9.2)) version: 0.2.5(eslint@8.57.0)(terser@5.39.2)(typescript@5.9.2)(vite@6.3.5(@types/node@24.3.0)(jiti@2.5.1)(sass@1.91.0)(terser@5.39.2)(yaml@2.8.1))(vue@3.5.20(typescript@5.9.2))
@ -1093,7 +1093,7 @@ importers:
specifier: ^11.1.6 specifier: ^11.1.6
version: 11.1.6(rollup@4.48.1)(tslib@2.8.0)(typescript@5.9.2) version: 11.1.6(rollup@4.48.1)(tslib@2.8.0)(typescript@5.9.2)
rollup: rollup:
specifier: ^4.48.1 specifier: ^4.9.6
version: 4.48.1 version: 4.48.1
tslib: tslib:
specifier: ^2.6.2 specifier: ^2.6.2
@ -1134,7 +1134,7 @@ importers:
specifier: ^11.1.6 specifier: ^11.1.6
version: 11.1.6(rollup@4.48.1)(tslib@2.8.0)(typescript@5.9.2) version: 11.1.6(rollup@4.48.1)(tslib@2.8.0)(typescript@5.9.2)
rollup: rollup:
specifier: ^4.48.1 specifier: ^4.9.6
version: 4.48.1 version: 4.48.1
tslib: tslib:
specifier: ^2.6.2 specifier: ^2.6.2
@ -1848,8 +1848,8 @@ packages:
graphql: graphql:
optional: true optional: true
'@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/3d03f6c7b1726ecf179af2124e77a9742d600637': '@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/e05861959938b57479a1a81fa796735ebbd08c7c':
resolution: {tarball: https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/3d03f6c7b1726ecf179af2124e77a9742d600637} resolution: {tarball: https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/e05861959938b57479a1a81fa796735ebbd08c7c}
version: 0.1.0 version: 0.1.0
'@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/e8dbe06eabf947e5efaf07d2e573238ceb11a7b1': '@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/e8dbe06eabf947e5efaf07d2e573238ceb11a7b1':
@ -15537,7 +15537,7 @@ snapshots:
optionalDependencies: optionalDependencies:
graphql: 16.11.0 graphql: 16.11.0
'@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/3d03f6c7b1726ecf179af2124e77a9742d600637': '@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/e05861959938b57479a1a81fa796735ebbd08c7c':
dependencies: dependencies:
'@tauri-apps/api': 2.1.1 '@tauri-apps/api': 2.1.1