cli icon indicating copy to clipboard operation
cli copied to clipboard

Distribute as a snap?

Open artivis opened this issue 3 years ago • 1 comments

Hi,

Would you consider distributing this CLI tool as a snap? This would make it much simpler to install on a bunch of distros, e.g.

snap install gotify-cli
...
gotify-cli push "Hello World"

I've worked out a minimal snapcraft yaml file (assuming it is included in this repo as snap/snapcraft.yaml):

name: gotify-cli
summary: A command line interface for pushing messages to gotify/server.
description: |
  Gotify-CLI is a command line client for pushing messages to gotify/server.

version: git
grade: stable
base: core20

confinement: strict

apps:
  gotify-cli:
    command: bin/cli
    plugs: [network]

parts:
  gotify-cli:
    plugin: go
    source: .

This was enough for me to build it locally, install it and test the init/config/push functionalities. The version command only spits unknowns tho. Furthermore some of the proposed path for the config file are most likely not exposed by default to the snap.

artivis avatar Dec 29 '21 00:12 artivis

Sounds like a good idea, maybe it would be smart to use goreleaser as it already has functionality to create snap releases https://goreleaser.com/customization/snapcraft/

jmattheis avatar Dec 29 '21 14:12 jmattheis