citizen icon indicating copy to clipboard operation
citizen copied to clipboard

Provider Publication

Open tetesh opened this issue 2 years ago • 2 comments

Hi I am trying to publish an existing provider in citizen. There is already a .sig file, can I use it? What am I doing wrong?

https://github.com/sbercloud-terraform/terraform-provider-sbercloud/releases

CITIZEN_ADDR=https://citizen.mydomain.com   ./citizen-macos-x64 provider terraform-provider sbercloud 1.8.1
✔ validate required files in /Users/al/Downloads
  Found: 
	terraform-provider-sbercloud_1.8.1_darwin_amd64.zip
	terraform-provider-sbercloud_1.8.1_linux_amd64.zip
✔ generate terraform-provider-sbercloud_1.8.1_SHA256SUMS file
✖ sign terraform-provider-sbercloud_1.8.1_SHA256SUMS file with gpg
Error: Command failed: gpg --detach-sign  --yes terraform-provider-sbercloud_1.8.1_SHA256SUMS
gpg: no default secret key: No secret key
gpg: signing failed: No secret key

    at ChildProcess.exithandler (node:child_process:398:12)
    at ChildProcess.emit (node:events:527:28)
    at maybeClose (node:internal/child_process:1092:16)
    at Socket.<anonymous> (node:internal/child_process:451:11)
    at Socket.emit (node:events:527:28)
    at Pipe.<anonymous> (node:net:709:12) {
  code: 2,
  killed: false,
  signal: null,
  cmd: 'gpg --detach-sign  --yes terraform-provider-sbercloud_1.8.1_SHA256SUMS'
}

Thanks!

tetesh avatar Jul 15 '22 11:07 tetesh

AFAIK citizen is not aware of existing signatures and always tries to invoke gpg. Maybe passing your GPG fingerprint or email address using the -g, --gpg-key <gpgkey> parameter will get you somewhere.

It appears to be common for provider projects to already sign the binaries with goreleaser, so it might be worth looking into just using existing checksums/signatures when available.

zuntrax avatar Nov 14 '22 20:11 zuntrax

[solution] Run create gpg key

gpg --default-new-key-algo rsa4096 --gen-key

ymrsmns avatar Aug 02 '23 12:08 ymrsmns