Skip to content

Add Chocolatey (Windows) and Snap (Linux) package distributionΒ #1423

@parsaM110

Description

@parsaM110

Description

Currently, gitmoji is available via npm, but it would improve accessibility if it were also distributed as:

  • Chocolatey (for Windows users)
  • Snap (for Linux users)

This would simplify installation for users who prefer native package managers.

Expected Behavior

  • Users can install via:
    # Windows (Chocolatey)
    choco install gitmoji
    
    # Linux (Snap)
    snap install gitmoji

Motivation

  • Wider adoption across platforms.
  • Easier setup for non-Node.js users.

Notes

  • Chocolatey requires Windows compatibility checks.
  • Snap packages need snapcraft.yaml configuration.

Would maintainers or contributors be open to supporting this? I’m happy to help with packaging if needed.

Solution

  1. Chocolatey (Windows)

    • Create a gitmoji package in the Chocolatey Community Repository.
    • Ensure it wraps the npm installation or provides a standalone binary.
    • Example choco install gitmoji.
  2. Snap (Linux)

    • Define a snapcraft.yaml to bundle gitmoji as a confined snap.
    • Publish on the Snap Store.
    • Example snap install gitmoji.

Implementation Steps:

  • Draft packaging scripts/configs (I can contribute these).
  • Set up CI/CD (GitHub Actions) to auto-publish updates.
  • Submit packages to Chocolatey/Snap stores.

Alternatives

No response

Additional context

  • Chocolatey requires moderator approval for new packages.
  • Snap needs strict confinement checks for CLI tools.

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions