Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automate Packaging for Various Package Managers #42

Open
AmineZouitine opened this issue May 12, 2023 · 0 comments
Open

Automate Packaging for Various Package Managers #42

AmineZouitine opened this issue May 12, 2023 · 0 comments
Labels
DevOps enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@AmineZouitine
Copy link
Owner

Currently, rmt releases are available as standalone binaries for different platforms (Ubuntu, macOS, Windows, etc.). This approach requires users to manually download the correct binary, handle permissions, and manage updates, which can be cumbersome.

To improve the user experience, we aim to make rmt available through package managers for easier installation and management.

The targeted package managers should include, but are not necessarily limited to:

  • Debian/Ubuntu (APT): We should provide a .deb package to be hosted in a PPA, allowing users to install the program using apt.
    
  • Snap: To cover Ubuntu and other Snap-supporting Linux distributions, we should create a Snap for our application.
    
  • Windows (Chocolatey): For Windows users, we should create a Chocolatey package to enable installation through this popular package manager.
    
  • macOS (Homebrew): For macOS users, we should create a Homebrew formula, enabling users to install the program using brew.
    

Automating the packaging process using GitHub Actions is crucial. This would involve creating workflows to package the application upon new releases, ensuring our users always have access to the latest version through their preferred package manager.

This change will significantly improve the installation process for our users, allowing them to manage the application just like any other package on their systems. We'll also ensure that our application is kept up-to-date seamlessly, improving our user's experience and security.

@AmineZouitine AmineZouitine added enhancement New feature or request help wanted Extra attention is needed good first issue Good for newcomers DevOps labels May 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DevOps enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant