Skip to content

feat(packaging): add WinGet manifest and CI automation#54

Merged
vmvarela merged 2 commits intomasterfrom
issue-45/winget-package
Mar 14, 2026
Merged

feat(packaging): add WinGet manifest and CI automation#54
vmvarela merged 2 commits intomasterfrom
issue-45/winget-package

Conversation

@vmvarela
Copy link
Owner

Summary

  • Create WinGet manifest templates (packaging/winget/) with version, installer, and locale YAML files
  • Add update-winget CI job that computes SHA256 checksums, populates manifest templates, and submits PR to microsoft/winget-pkgs via wingetcreate
  • Supports x64, x86, and arm64 Windows architectures (portable installer type)
  • Add winget install vmvarela.sql-pipe instructions to README

Acceptance Criteria

  • Create a WinGet manifest (YAML) with correct metadata
  • Manifest points to the correct GitHub Release binaries
  • winget install vmvarela.sql-pipe installs the binary and it is available in PATH
  • Submit a PR to the winget-pkgs community repository (automated via CI when WINGET_GITHUB_TOKEN secret is set)
  • README updated with WinGet installation instructions

Notes

  • Requires WINGET_GITHUB_TOKEN secret (GitHub PAT with public_repo scope) to auto-submit manifests
  • Without the secret, the job is skipped gracefully
  • The manifest templates in packaging/winget/ also serve as documentation of the package structure

Closes #45

- Create WinGet manifest templates (version, installer, locale) under
  packaging/winget/ with __VERSION__ and __SHA256_*__ placeholders
- Add update-winget CI job that computes checksums, populates templates,
  and submits PR to microsoft/winget-pkgs via wingetcreate
- Supports x64, x86, and arm64 Windows architectures
- Add WinGet install instructions to README

Closes #45
@github-actions github-actions bot added type:chore Maintenance, refactoring, tooling type:docs Documentation only labels Mar 14, 2026
Replace the dual approach (wingetcreate + template files) with the
vedantmgoyal9/winget-releaser@v2 action, which handles manifest
generation from release assets automatically.

- Switch runner from windows-latest to ubuntu-latest (Komac-based)
- Remove manual artifact download, SHA256 computation, and template
  rendering steps
- Remove wingetcreate installation and invocation
- Keep packaging/winget/ templates as documentation reference
@vmvarela vmvarela merged commit 3140dea into master Mar 14, 2026
5 checks passed
@vmvarela vmvarela deleted the issue-45/winget-package branch March 14, 2026 20:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:chore Maintenance, refactoring, tooling type:docs Documentation only

Projects

None yet

Development

Successfully merging this pull request may close these issues.

WinGet package for Windows

1 participant