Skip to content

feat(ci): auto-submit winget manifest on release + promote winget install#321

Merged
githubrobbi merged 1 commit into
mainfrom
feat/winget-publish
May 31, 2026
Merged

feat(ci): auto-submit winget manifest on release + promote winget install#321
githubrobbi merged 1 commit into
mainfrom
feat/winget-publish

Conversation

@githubrobbi
Copy link
Copy Markdown
Collaborator

Summary

SkyLLC.UFFS is live on the Windows Package Manager (microsoft/winget-pkgs#378294, v0.5.102), so winget install SkyLLC.UFFS now works. This promotes WinGet in the docs and automates future manifest submissions.

Changes

  • README.md — Download section leads with winget install SkyLLC.UFFS; removed the stale "WinGet (coming)" note.
  • docs/user-manual/installation.md — new §1 WinGet (Recommended); downstream sections renumbered §2–§6 with cross-refs fixed.
  • .github/workflows/winget-publish.yml (new) — on release: released, winget-releaser (komac) opens a winget-pkgs PR bumping the manifest. The prior version's nested zip/portable structure and the four command aliases (uffs/uffsd/uffsmcp/uffs-mft) carry over automatically. A workflow_dispatch fallback re-submits a specific tag.
  • CHANGELOG.md[Unreleased] entry documenting the above.

⚠️ One-time setup required

Add a WINGET_TOKEN repository secret — a classic PAT with public_repo scope, owned by the account that holds the winget-pkgs fork (fork-user is pinned to githubrobbi, not the skyllc-ai org). The default GITHUB_TOKEN cannot fork an external repo, so the workflow no-ops until this secret exists.

Verification

  • Action pinned to a full commit SHA (winget-releaser@4ffc7888… = v2); input names verified against the action's action.yml at that SHA.
  • workflow-drift gate green; pre-push suite (fmt, clippy, tests, windows-lint, reuse, typos, …) all green — no --no-verify bypass.

…tall

SkyLLC.UFFS is live on the Windows Package Manager (microsoft/winget-pkgs#378294, v0.5.102), so 'winget install SkyLLC.UFFS' now works.

Docs: README Download section gains the winget one-liner and drops the stale 'WinGet (coming)' note; docs/user-manual/installation.md gains a new section 1 WinGet and renumbers sections 2-6.

CI: new .github/workflows/winget-publish.yml uses winget-releaser (komac) to open a winget-pkgs PR on every published release; the nested zip/portable structure and four command aliases carry over from the prior manifest. A workflow_dispatch fallback re-submits a specific tag.

Requires a one-time WINGET_TOKEN repo secret (classic PAT, public_repo scope) owned by the fork account (fork-user pinned to githubrobbi); the default GITHUB_TOKEN cannot fork winget-pkgs.
@githubrobbi githubrobbi enabled auto-merge (squash) May 31, 2026 12:57
@githubrobbi githubrobbi merged commit 6939d53 into main May 31, 2026
19 checks passed
@githubrobbi githubrobbi deleted the feat/winget-publish branch May 31, 2026 13:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant