Skip to content

feat(packaging): Add Winget manifest templates#44

Merged
rianjs merged 1 commit intomainfrom
feat/winget-manifests
Jan 17, 2026
Merged

feat(packaging): Add Winget manifest templates#44
rianjs merged 1 commit intomainfrom
feat/winget-manifests

Conversation

@rianjs
Copy link
Copy Markdown
Collaborator

@rianjs rianjs commented Jan 17, 2026

Summary

Add Winget manifest templates for Windows distribution following the three-file structure required by microsoft/winget-pkgs.

Changes

Creates packaging/winget/ with:

File Purpose
OpenCliCollective.newrelic-cli.yaml Version manifest
OpenCliCollective.newrelic-cli.installer.yaml Installer manifest (x64 + arm64)
OpenCliCollective.newrelic-cli.locale.en-US.yaml Locale/metadata manifest
README.md Maintainer documentation

Manifest Details

Version Manifest

  • Schema: 1.10.0
  • PackageIdentifier: OpenCliCollective.newrelic-cli

Installer Manifest

  • InstallerType: zip
  • NestedInstallerType: portable
  • Architectures: x64 and arm64
  • Checksum placeholders: 64 zeros (for build-time injection)

Locale Manifest

  • Full feature description
  • Tags: newrelic, cli, monitoring, apm, observability, devops, sre

Placeholder Values

Placeholder Purpose
0.0.0 Version (replaced at release time)
64 zeros SHA256 checksums (replaced from checksums.txt)

Notes

Closes #38

Add three-file Winget manifest structure for Windows distribution:

- OpenCliCollective.newrelic-cli.yaml: Version manifest
- OpenCliCollective.newrelic-cli.installer.yaml: Installer manifest with
  x64 and arm64 support, using zip/portable installer type
- OpenCliCollective.newrelic-cli.locale.en-US.yaml: Locale manifest with
  package metadata and description
- README.md: Documentation for maintainers

All manifests use schema version 1.10.0 with placeholder values:
- Version: 0.0.0 (replaced at release time)
- Checksums: 64 zeros (replaced with actual SHA256 hashes)

The README documents the PowerShell regex gotcha for sequential
checksum replacement using .NET regex instead of -replace operator.
@rianjs rianjs merged commit d2b3a40 into main Jan 17, 2026
2 checks passed
@rianjs rianjs deleted the feat/winget-manifests branch January 17, 2026 21:11
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.

feat(packaging): Add Winget manifest templates

1 participant