Skip to content

ci: add winget manifest submission workflow#1472

Merged
shm11C3 merged 5 commits into
developfrom
ci/add-winget
May 6, 2026
Merged

ci: add winget manifest submission workflow#1472
shm11C3 merged 5 commits into
developfrom
ci/add-winget

Conversation

@shm11C3

@shm11C3 shm11C3 commented May 6, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add a GitHub Actions workflow that submits WinGet manifest updates with winget-create after stable GitHub Releases are published
  • Resolve the MSI installer URL from the release asset named HardwareVisualizer_{VERSION}_x64_en-US.msi, with manual override support
  • Skip automatic submission for GitHub pre-releases while keeping manual dispatch available

Validation

  • Ran actionlint against .github/workflows/winget.yml

Summary by CodeRabbit

  • Chores
    • Added an automated workflow to submit or dry-run Windows Package Manager (WinGet) manifests when a release is published or manually triggered.
    • Supports specifying release tag, installer URL, and whether to perform an actual submission or a dry run.
    • Validates inputs, prepares required runtime/tooling, and requires a submission token for real submissions while defaulting to a safe dry run otherwise.

Copilot AI review requested due to automatic review settings May 6, 2026 06:39
@github-actions github-actions Bot added the github_actions Pull requests that update GitHub Actions code label May 6, 2026
@coderabbitai

coderabbitai Bot commented May 6, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 7b0a2bc3-7da4-4c2d-b589-c0048579bcec

📥 Commits

Reviewing files that changed from the base of the PR and between 7b6098a and 0e5d618.

📒 Files selected for processing (1)
  • .github/workflows/winget.yml

📝 Walkthrough

Walkthrough

Adds a GitHub Actions workflow .github/workflows/winget.yml that triggers on release or manual dispatch, resolves release metadata via PowerShell, installs .NET 6, downloads and verifies winget-create, then validates or optionally submits a WinGet manifest.

Changes

WinGet Manifest Submission Workflow

Layer / File(s) Summary
Workflow Declaration & Triggers
.github/workflows/winget.yml
New workflow "Submit WinGet Manifest" with on: release (published) and workflow_dispatch inputs tag, installer-url, submit; sets contents: read permissions and concurrency group.
Environment / Job Setup
.github/workflows/winget.yml
Defines job Submit WinGet manifest running on Windows with environment defaults PACKAGE_IDENTIFIER, WINGET_CREATE_VERSION, WINGET_CREATE_SHA256.
Release Metadata Resolution
.github/workflows/winget.yml
PowerShell step resolves tag, derives version, finds installer-url from release assets or inputs, writes outputs to GITHUB_OUTPUT, and fails on missing values.
Dependency Setup
.github/workflows/winget.yml
Installs .NET 6 runtime via actions/setup-dotnet on the Windows runner.
Download & Verify winget-create
.github/workflows/winget.yml
Downloads wingetcreate.exe, computes and verifies SHA256 against WINGET_CREATE_SHA256, failing on mismatch.
Manifest Update & Submission
.github/workflows/winget.yml
Assembles wingetcreate CLI arguments from resolved outputs; if submit is true requires WINGET_CREATE_GITHUB_TOKEN and submits, otherwise performs a dry run; invokes wingetcreate.exe.
Job Execution / Error Handling
.github/workflows/winget.yml
Steps fail fast for unresolved metadata or missing token when submission requested; final step runs wingetcreate.exe with assembled args.

Sequence Diagram

sequenceDiagram
    participant Release as GitHub Release
    participant Runner as Windows Runner
    participant PS as PowerShell Resolver
    participant DotNet as .NET Installer
    participant WingetCreate as winget-create CLI
    participant GitHubAPI as GitHub API

    Release->>Runner: release published / workflow_dispatch triggers
    Runner->>PS: run metadata resolution (tag, version, installer URL)
    PS-->>Runner: resolved metadata or error
    Runner->>DotNet: install .NET 6 runtime
    DotNet-->>Runner: .NET ready
    Runner->>WingetCreate: download & verify winget-create
    Runner->>WingetCreate: run wingetcreate with metadata
    alt submit=true
        WingetCreate->>GitHubAPI: authenticate with WINGET_CREATE_GITHUB_TOKEN and submit PR
        GitHubAPI-->>WingetCreate: submission response
    else submit=false
        WingetCreate-->>Runner: perform dry-run validation
    end
    WingetCreate-->>Runner: output result or error
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰
I hopped through tags and release cheer,
fetched runtimes, binaries, without fear.
I nudged the manifest to take a flight,
dry-run or submit — all tidy and light,
nibble on CI carrots, delight! 🥕

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description covers the main objectives and validation approach, but is missing required checklist items from the template. Complete the checklist section with selections for change type and testing methodology to fully comply with the template structure.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title directly and concisely describes the main change: adding a GitHub Actions workflow for WinGet manifest submission.
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 ci/add-winget

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

github-actions Bot commented May 6, 2026

Copy link
Copy Markdown
Contributor

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 95.06% (🎯 60%) 1234 / 1298
🔵 Statements 94.62% (🎯 60%) 1303 / 1377
🔵 Functions 96.27% (🎯 60%) 310 / 322
🔵 Branches 88.03% (🎯 60%) 456 / 518
File CoverageNo changed files found.
Generated in workflow #2951 for commit 0e5d618 by the Vitest Coverage Report Action

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
.github/workflows/winget.yml (2)

94-99: 💤 Low value

Avoid shadowing PowerShell's automatic $args variable.

$args is an automatic variable in PowerShell that contains undeclared parameters. While this works, it can cause confusion and is flagged by PSScriptAnalyzer.

♻️ Suggested rename
-          $args = @(
+          $wingetArgs = @(
             'update',
             $env:PACKAGE_IDENTIFIER,
             '-u', $env:INSTALLER_URL,
             '-v', $env:VERSION
           )

           if ($shouldSubmit) {
             if ([string]::IsNullOrWhiteSpace($env:WINGET_CREATE_TOKEN)) {
               throw 'WINGET_CREATE_GITHUB_TOKEN repository secret is required when submit is enabled.'
             }
-            $args += @('-t', $env:WINGET_CREATE_TOKEN, '--submit')
+            $wingetArgs += @('-t', $env:WINGET_CREATE_TOKEN, '--submit')
           }

-          .\wingetcreate.exe `@args`
+          .\wingetcreate.exe `@wingetArgs`
🤖 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 @.github/workflows/winget.yml around lines 94 - 99, The snippet is shadowing
PowerShell's automatic $args; rename the local array (for example to $updateArgs
or $packageArgs) and replace all uses in this scope so the script uses the new
name instead of $args (e.g., where the array is passed to
Start-Process/Invoke-Expression or splatted). Keep the same contents ('update',
$env:PACKAGE_IDENTIFIER, '-u', $env:INSTALLER_URL, '-v', $env:VERSION) but use
the new variable ($updateArgs) to avoid colliding with the automatic $args.

109-109: 💤 Low value

Add trailing newline at end of file.

POSIX convention expects files to end with a newline character.

♻️ Add newline
           .\wingetcreate.exe `@args`
+
🤖 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 @.github/workflows/winget.yml at line 109, Add a trailing newline at the end
of the winget.yml workflow file: open .github/workflows/winget.yml, ensure the
very last character is a newline (POSIX/EOL), save and commit the change so the
file ends with a single newline character.
🤖 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.

Inline comments:
In @.github/workflows/winget.yml:
- Line 68: The script currently assigns the API asset endpoint to $installerUrl
using $asset.url which is not a browser-download link; update the assignment to
use the asset's browser_download_url property instead (replace references to
$asset.url with $asset.browser_download_url) so winget-create receives the
actual download URL for the installer.

---

Nitpick comments:
In @.github/workflows/winget.yml:
- Around line 94-99: The snippet is shadowing PowerShell's automatic $args;
rename the local array (for example to $updateArgs or $packageArgs) and replace
all uses in this scope so the script uses the new name instead of $args (e.g.,
where the array is passed to Start-Process/Invoke-Expression or splatted). Keep
the same contents ('update', $env:PACKAGE_IDENTIFIER, '-u', $env:INSTALLER_URL,
'-v', $env:VERSION) but use the new variable ($updateArgs) to avoid colliding
with the automatic $args.
- Line 109: Add a trailing newline at the end of the winget.yml workflow file:
open .github/workflows/winget.yml, ensure the very last character is a newline
(POSIX/EOL), save and commit the change so the file ends with a single newline
character.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 9e56dc96-ed32-463a-ae38-cc282fe980ec

📥 Commits

Reviewing files that changed from the base of the PR and between 41336ec and d69a157.

📒 Files selected for processing (1)
  • .github/workflows/winget.yml

Comment thread .github/workflows/winget.yml Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Adds automation to submit updated WinGet manifests when a stable GitHub Release is published, with a manual dispatch path for overrides/dry runs.

Changes:

  • Introduces a new GitHub Actions workflow triggered on release.published (skipping prereleases) and workflow_dispatch.
  • Resolves the release tag/version and MSI installer URL (with a manual installer URL override) before running wingetcreate update.
  • Optionally submits the manifest PR to microsoft/winget-pkgs using a repository secret token.

Comment thread .github/workflows/winget.yml Outdated
Comment thread .github/workflows/winget.yml Outdated
@github-actions

github-actions Bot commented May 6, 2026

Copy link
Copy Markdown
Contributor

Rust Tauri Coverage Report

Coverage Details
Filename                                     Regions    Missed Regions     Cover   Functions  Missed Functions  Executed       Lines      Missed Lines     Cover    Branches   Missed Branches     Cover
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_tests/commands/background_image_test.rs          39                 0   100.00%           6                 0   100.00%          21                 0   100.00%           0                 0         -
_tests/commands/settings_test.rs                 220                 0   100.00%          18                 0   100.00%         165                 0   100.00%           0                 0         -
adapters/tray.rs                                 127               127     0.00%          14                14     0.00%          87                87     0.00%           0                 0         -
adapters/window.rs                               254                69    72.83%          21                 8    61.90%         195                47    75.90%           0                 0         -
app/startup.rs                                   188                87    53.72%          10                 3    70.00%         114                58    49.12%           0                 0         -
commands/background_image.rs                      22                 7    68.18%          11                 5    54.55%          19                 7    63.16%           0                 0         -
commands/hardware.rs                              62                62     0.00%          20                20     0.00%          68                68     0.00%           0                 0         -
commands/settings.rs                             616               616     0.00%         108               108     0.00%         528               528     0.00%           0                 0         -
commands/system.rs                                21                21     0.00%          10                10     0.00%          20                20     0.00%           0                 0         -
commands/ui.rs                                    17                17     0.00%           2                 2     0.00%          13                13     0.00%           0                 0         -
commands/updater.rs                               97                97     0.00%          15                15     0.00%          66                66     0.00%           0                 0         -
enums/error.rs                                   101                10    90.10%           8                 1    87.50%          86                10    88.37%           0                 0         -
enums/hardware.rs                                184                 7    96.20%          15                 1    93.33%         111                 6    94.59%           0                 0         -
enums/settings.rs                                386                16    95.85%          23                 2    91.30%         253                10    96.05%           0                 0         -
infrastructure/database/migration.rs              66                 1    98.48%          10                 0   100.00%          86                 0   100.00%           0                 0         -
lib.rs                                           225               225     0.00%           6                 6     0.00%         143               143     0.00%           0                 0         -
lifecycle.rs                                     254               205    19.29%          31                27    12.90%         186               163    12.37%           0                 0         -
main.rs                                            3                 3     0.00%           1                 1     0.00%           3                 3     0.00%           0                 0         -
models/hardware.rs                               375                83    77.87%          31                12    61.29%         275               100    63.64%           0                 0         -
models/hardware_archive.rs                         8                 0   100.00%           2                 0   100.00%          10                 0   100.00%           0                 0         -
models/settings.rs                               285                 0   100.00%          16                 0   100.00%         252                 0   100.00%           0                 0         -
services/background_image_service.rs             165                96    41.82%          16                10    37.50%          93                59    36.56%           0                 0         -
services/gpu_service.rs                           56                56     0.00%          11                11     0.00%          43                43     0.00%           0                 0         -
services/hardware_service.rs                      85                85     0.00%           4                 4     0.00%          51                51     0.00%           0                 0         -
services/language_service.rs                     101                 0   100.00%          18                 0   100.00%          57                 0   100.00%           0                 0         -
services/memory_service.rs                        12                12     0.00%           3                 3     0.00%           7                 7     0.00%           0                 0         -
services/motherboard_service.rs                   12                12     0.00%           3                 3     0.00%           7                 7     0.00%           0                 0         -
services/network_service.rs                       14                14     0.00%           1                 1     0.00%           8                 8     0.00%           0                 0         -
services/settings_service.rs                     340               156    54.12%          33                15    54.55%         284               142    50.00%           0                 0         -
services/system_service.rs                        22                22     0.00%           2                 2     0.00%          12                12     0.00%           0                 0         -
services/ui_service.rs                            45                45     0.00%           8                 8     0.00%          36                36     0.00%           0                 0         -
tray/surface/mod.rs                                8                 8     0.00%           2                 2     0.00%           5                 5     0.00%           0                 0         -
tray/surface/tauri_surface.rs                     80                80     0.00%           6                 6     0.00%          48                48     0.00%           0                 0         -
tray/widget.rs                                   601                 5    99.17%          51                 1    98.04%         533                 3    99.44%           0                 0         -
utils/color.rs                                    66                 1    98.48%           4                 0   100.00%          26                 0   100.00%           0                 0         -
utils/file.rs                                    224                 5    97.77%          14                 0   100.00%         144                 4    97.22%           0                 0         -
utils/formatter.rs                                55                 0   100.00%           5                 0   100.00%          39                 0   100.00%           0                 0         -
utils/logger.rs                                   71                71     0.00%           1                 1     0.00%          38                38     0.00%           0                 0         -
utils/tauri.rs                                   138                 0   100.00%          17                 0   100.00%          82                 0   100.00%           0                 0         -
workers/mod.rs                                    40                40     0.00%           2                 2     0.00%          24                24     0.00%           0                 0         -
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL                                           5685              2361    58.47%         579               304    47.50%        4238              1816    57.15%           0                 0         -

@shm11C3 shm11C3 enabled auto-merge (squash) May 6, 2026 06:48

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 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.

Inline comments:
In @.github/workflows/winget.yml:
- Line 22: The workflow is using overly broad permissions ("permissions:
read-all"); change this to least-privilege by replacing that entry with a
fine-grained permission scope required for reading release metadata (e.g., set
the permissions key to "contents: read" or another minimal scope that authorizes
gh release view). Update the permissions block (the "permissions" key that
currently has "read-all") to the chosen minimal permission and ensure the YAML
remains valid.
- Line 35: The WINGET_CREATE_TOKEN is currently defined at job scope so every
step can access the secret; move the WINGET_CREATE_TOKEN environment variable
out of the job-level env and set it only on the specific step that performs the
"Update WinGet manifest" (use the step's env: WINGET_CREATE_TOKEN: ${{
secrets.WINGET_CREATE_GITHUB_TOKEN }}). Update the workflow so other steps
(e.g., tool download) do not inherit WINGET_CREATE_TOKEN and confirm the step
name "Update WinGet manifest" references the step where the token is now scoped.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 51d28be5-5121-4322-ad89-0c9b241aaded

📥 Commits

Reviewing files that changed from the base of the PR and between d69a157 and 0fc9e12.

📒 Files selected for processing (1)
  • .github/workflows/winget.yml

Comment thread .github/workflows/winget.yml Outdated
Comment thread .github/workflows/winget.yml Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

♻️ Duplicate comments (2)
.github/workflows/winget.yml (2)

22-22: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Narrow workflow permissions to least privilege.

Line 22 uses read-all, which is broader than needed for this job. Scope it to contents: read.

🔒 Minimal permission scope
-permissions: read-all
+permissions:
+  contents: read
🤖 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 @.github/workflows/winget.yml at line 22, Replace the overly broad
"permissions: read-all" entry in the workflow with the least-privilege setting
required by this job by changing it to a scoped permission such as "contents:
read"; update the permissions block so it no longer uses the global read-all
scope but instead declares only "contents: read" to limit access.

33-37: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Scope WINGET_CREATE_TOKEN to the submit step only.

Line 37 exposes the secret to every step in the job. Keep it only where wingetcreate submission runs.

🔐 Limit secret exposure
     env:
       PACKAGE_IDENTIFIER: shm11C3.HardwareVisualizer
       WINGET_CREATE_VERSION: v1.12.8.0
       WINGET_CREATE_SHA256: 8bd738851b524885410112678e3771b341c5c716de60fbbecb88ab0a363ed85d
-      WINGET_CREATE_TOKEN: ${{ secrets.WINGET_CREATE_GITHUB_TOKEN }}
@@
       - name: Update WinGet manifest
         env:
           INSTALLER_URL: ${{ steps.release.outputs.installer-url }}
           VERSION: ${{ steps.release.outputs.version }}
           SHOULD_SUBMIT: ${{ inputs.submit || github.event_name == 'release' }}
+          WINGET_CREATE_TOKEN: ${{ secrets.WINGET_CREATE_GITHUB_TOKEN }}

Also applies to: 98-102

🤖 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 @.github/workflows/winget.yml around lines 33 - 37, Move the secret
WINGET_CREATE_TOKEN out of the job-level env block and add it only to the env of
the specific step that runs the wingetcreate/submit logic (the step that invokes
"wingetcreate" or "submit"); remove any other job-level occurrences (also the
duplicate at lines 98-102) so the token is not exposed to every step—leave
non-secret vars like WINGET_CREATE_VERSION and WINGET_CREATE_SHA256 at the job
level if needed and add WINGET_CREATE_TOKEN under the single step's env: key.
🤖 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.

Duplicate comments:
In @.github/workflows/winget.yml:
- Line 22: Replace the overly broad "permissions: read-all" entry in the
workflow with the least-privilege setting required by this job by changing it to
a scoped permission such as "contents: read"; update the permissions block so it
no longer uses the global read-all scope but instead declares only "contents:
read" to limit access.
- Around line 33-37: Move the secret WINGET_CREATE_TOKEN out of the job-level
env block and add it only to the env of the specific step that runs the
wingetcreate/submit logic (the step that invokes "wingetcreate" or "submit");
remove any other job-level occurrences (also the duplicate at lines 98-102) so
the token is not exposed to every step—leave non-secret vars like
WINGET_CREATE_VERSION and WINGET_CREATE_SHA256 at the job level if needed and
add WINGET_CREATE_TOKEN under the single step's env: key.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: e4004232-7077-4477-8351-dba9150b14f9

📥 Commits

Reviewing files that changed from the base of the PR and between 0fc9e12 and 12112d9.

📒 Files selected for processing (1)
  • .github/workflows/winget.yml

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 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.

Inline comments:
In @.github/workflows/winget.yml:
- Around line 62-73: The workflow currently accepts inputs.installer-url into
$installerUrl without validation; add an early check (before the
asset-resolution block that uses $installerUrl) to validate that the provided
$installerUrl is an HTTPS URL and points to an MSI (case-insensitive .msi
suffix). If validation fails, throw a descriptive error (e.g.,
"inputs.installer-url must be an https:// URL to an .msi") so failures are
immediate; update the code that sets/uses $installerUrl (look for the
$installerUrl variable and the branch that bypasses asset resolution) to run
this validation whenever $installerUrl is non-empty prior to calling
wingetcreate.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 17dd8cbb-3e74-4b73-800b-e96d28969e8b

📥 Commits

Reviewing files that changed from the base of the PR and between 12112d9 and 7b6098a.

📒 Files selected for processing (1)
  • .github/workflows/winget.yml

Comment thread .github/workflows/winget.yml
@shm11C3 shm11C3 merged commit f8fb8b5 into develop May 6, 2026
36 checks passed
@shm11C3 shm11C3 deleted the ci/add-winget branch May 6, 2026 07:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants