Snap: strict confinement, stable grade and docs (#514)

This commit is contained in:
PietroPasotti
2025-03-19 04:01:48 +01:00
committed by GitHub
parent 614b1687cf
commit 3a8fa31879
3 changed files with 38 additions and 3 deletions

23
snap/README.md Normal file
View File

@@ -0,0 +1,23 @@
# packing and releasing
To pack the current branch to a snap package:
`snapcraft pack`
To install the package locally:
`snap install ./grpcurl_v[version tag]_amd64.snap --devmode`
To upload the snap to the edge channel:
`snapcraft upload --release edge ./grpcurl_v[version tag]_amd64.snap`
(you need to own the package name registration for this!)
# ownership
The snap's current owner is `pietro.pasotti@canonical.com`; who is very happy to support with maintaining the snap distribution and/or transfer its ownership to the developers.
Please reach out to me for questions regarding the snap; including:
- adding support for other architectures
- automating the release
Cheers and thanks for the awesome tool!

View File

@@ -1,14 +1,16 @@
name: grpcurl
base: core24
version: '0.1'
# allow grpcurl part to call craftctl set-version
adopt-info: grpcurl
summary: grpcurl is a command-line tool that lets you interact with gRPC servers.
description: |
grpcurl is a command-line tool that lets you interact with gRPC servers.
It's basically curl for gRPC servers.
grade: devel
confinement: devmode
grade: stable
confinement: strict
license: MIT
apps:
grpcurl:
@@ -23,6 +25,9 @@ parts:
source: https://github.com/fullstorydev/grpcurl
source-type: git
override-build: |
tag="$(git describe --tags --abbrev=0)"
craftctl set version="$tag"
go build -o $CRAFT_PART_INSTALL/grpcurl ./cmd/grpcurl/grpcurl.go
# adjust the permissions