Skip to content

Add winget support for KECS installation on Windows #696

Description

@stormcat24

Overview

Add support for installing KECS via winget (Windows Package Manager) to improve Windows user experience.

Background

Currently, KECS can be installed on macOS via Homebrew and on Linux via direct binary download. To provide a consistent and native installation experience for Windows users, we should add support for winget, which is the official package manager for Windows.

Requirements

  • Create and maintain a winget manifest for KECS
  • Submit the manifest to the Windows Package Manager Community Repository
  • Set up automated updates when new KECS versions are released
  • Update documentation to include winget installation instructions

Implementation Details

  1. Create winget manifest

    • Follow the winget manifest schema
    • Include proper metadata (name, version, publisher, description, etc.)
    • Define installation behavior and requirements
  2. Submission process

    • Submit PR to microsoft/winget-pkgs repository
    • Follow their contribution guidelines
    • Set up validation and testing
  3. Automation

    • Consider using winget-releaser GitHub Action
    • Automate manifest updates on new releases
    • Integrate with existing CI/CD pipeline
  4. Documentation updates

    • Add Windows installation section to README
    • Update docs-site with winget instructions
    • Include troubleshooting guide for Windows users

Expected Installation Experience

# Install KECS via winget
winget install nandemo-ya.kecs

# Verify installation
kecs --version

Benefits

  • Native Windows package management experience
  • Automatic updates through winget upgrade
  • Simplified installation process for Windows users
  • Better Windows platform support

References

Labels

  • enhancement
  • installation
  • documentation

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions