From c5bec01e6155acc70f17b2b2097b48650ffc2cb2 Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Mon, 22 Sep 2025 14:57:10 +0200 Subject: [PATCH] winget Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com> --- .github/workflows/winget.yml | 32 ++++++++++ winget/RcloneUI.Rclone-UI.installer.yaml | 69 +++++++++++++++++++++ winget/RcloneUI.Rclone-UI.locale.en-US.yaml | 27 ++++++++ winget/RcloneUI.Rclone-UI.yaml | 5 ++ 4 files changed, 133 insertions(+) create mode 100644 .github/workflows/winget.yml create mode 100644 winget/RcloneUI.Rclone-UI.installer.yaml create mode 100644 winget/RcloneUI.Rclone-UI.locale.en-US.yaml create mode 100644 winget/RcloneUI.Rclone-UI.yaml diff --git a/.github/workflows/winget.yml b/.github/workflows/winget.yml new file mode 100644 index 0000000..7bf6a06 --- /dev/null +++ b/.github/workflows/winget.yml @@ -0,0 +1,32 @@ +name: WinGet + +on: + workflow_dispatch: + +jobs: + validate: + runs-on: windows-2022 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Ensure WinGet CLI is present + uses: Cyberboss/install-winget@v1 + + - name: Show winget version + shell: pwsh + run: winget --version + + - name: Validate manifests + shell: pwsh + run: | + $ErrorActionPreference = 'Stop' + if (-not (Test-Path -Path "$pwd\winget")) { + Write-Error "Expected manifests directory '$pwd\winget' not found." + } + + # Run validation non-interactively and with verbose logs for CI + Write-Host "Validating manifests in $pwd\winget" + winget validate --manifest "$pwd\winget" --disable-interactivity --verbose-logs ` + | Tee-Object -FilePath "$pwd\winget-validate-output.txt" \ No newline at end of file diff --git a/winget/RcloneUI.Rclone-UI.installer.yaml b/winget/RcloneUI.Rclone-UI.installer.yaml new file mode 100644 index 0000000..ad26d8b --- /dev/null +++ b/winget/RcloneUI.Rclone-UI.installer.yaml @@ -0,0 +1,69 @@ +PackageIdentifier: RcloneUI.RcloneUI +PackageVersion: 2.6.0 +InstallerLocale: en-US +MinimumOSVersion: 10.0.0.0 +Platform: +- Windows.Desktop +InstallerType: nullsoft +Scope: machine +InstallModes: +- interactive +- silent +- silentWithProgress +UpgradeBehavior: install +ElevationRequirement: elevatesSelf +Dependencies: + PackageDependencies: + - PackageIdentifier: Microsoft.EdgeWebView2Runtime +Installers: + - Architecture: x64 + Scope: user + InstallerUrl: https://github.com/rclone-ui/rclone-ui/releases/download/v2.6.0/Rclone.UI_x64.exe + InstallerSha256: c40ed89dc2f512ff4ed12e1801a75a52c46e8c48c534515cdc0c413a9ccfeaa4 + InstallerSwitches: + Silent: /S + SilentWithProgress: /S + Custom: /CurrentUser + AppsAndFeaturesEntries: + - DisplayName: Rclone UI + Publisher: Rclone UI + DisplayVersion: 2.6.0 + - Architecture: x64 + Scope: machine + InstallerUrl: https://github.com/rclone-ui/rclone-ui/releases/download/v2.6.0/Rclone.UI_x64.exe + InstallerSha256: c40ed89dc2f512ff4ed12e1801a75a52c46e8c48c534515cdc0c413a9ccfeaa4 + InstallerSwitches: + Silent: /S + SilentWithProgress: /S + Custom: /AllUsers + AppsAndFeaturesEntries: + - DisplayName: Rclone UI + Publisher: Rclone UI + DisplayVersion: 2.6.0 + - Architecture: arm64 + Scope: user + InstallerUrl: https://github.com/rclone-ui/rclone-ui/releases/download/v2.6.0/Rclone.UI_arm64.exe + InstallerSha256: 69968f8e3b32a42b826ccad56b91972ac8ae659a2682404f3103d31d62df3e0 + InstallerSwitches: + Silent: /S + SilentWithProgress: /S + Custom: /CurrentUser + AppsAndFeaturesEntries: + - DisplayName: Rclone UI + Publisher: Rclone UI + DisplayVersion: 2.6.0 + - Architecture: arm64 + Scope: machine + InstallerUrl: https://github.com/rclone-ui/rclone-ui/releases/download/v2.6.0/Rclone.UI_arm64.exe + InstallerSha256: 69968f8e3b32a42b826ccad56b91972ac8ae659a2682404f3103d31d62df3e0 + InstallerSwitches: + Silent: /S + SilentWithProgress: /S + Custom: /AllUsers + AppsAndFeaturesEntries: + - DisplayName: Rclone UI + Publisher: Rclone UI + DisplayVersion: 2.6.0 +ManifestType: installer +ManifestVersion: 1.10.0 +ReleaseDate: 2025-09-22 \ No newline at end of file diff --git a/winget/RcloneUI.Rclone-UI.locale.en-US.yaml b/winget/RcloneUI.Rclone-UI.locale.en-US.yaml new file mode 100644 index 0000000..8e9d734 --- /dev/null +++ b/winget/RcloneUI.Rclone-UI.locale.en-US.yaml @@ -0,0 +1,27 @@ +PackageIdentifier: RcloneUI.RcloneUI +PackageVersion: 2.6.0 +PackageLocale: en-US +Publisher: RcloneUI +PublisherUrl: https://github.com/rclone-ui +PublisherSupportUrl: https://github.com/rclone-ui/rclone-ui/issues +Author: RcloneUI +PackageName: Rclone UI +PackageUrl: https://github.com/rclone-ui/rclone-ui +License: Apache-2.0 +LicenseUrl: https://github.com/rclone-ui/rclone-ui/tree/main?tab=Apache-2.0-1-ov-file#readme +CopyrightUrl: https://github.com/rclone-ui/rclone-ui/tree/main?tab=Apache-2.0-1-ov-file#readme +ShortDescription: GUI for Rclone. +Moniker: rclone-ui +Tags: +- rclone +- rsync +- sync +- backup +- file-manager +- file-transfer +ReleaseNotesUrl: https://github.com/rclone-ui/rclone-ui/releases/tag/2.6.0 +Documentations: +- DocumentLabel: Wiki + DocumentUrl: https://github.com/rclone-ui/rclone-ui/blob/main/README.md +ManifestType: defaultLocale +ManifestVersion: 1.10.0 diff --git a/winget/RcloneUI.Rclone-UI.yaml b/winget/RcloneUI.Rclone-UI.yaml new file mode 100644 index 0000000..5f82c11 --- /dev/null +++ b/winget/RcloneUI.Rclone-UI.yaml @@ -0,0 +1,5 @@ +PackageIdentifier: RcloneUI.RcloneUI +PackageVersion: 2.6.0 +DefaultLocale: en-US +ManifestType: version +ManifestVersion: 1.10.0