Publish the official plugin catalogue, with the helloworld plugin, switchable from Server settings #729
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#729
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Postulo has had everything a catalogue needs (signed index, Ed25519 key, per-wheel checksum, an Official row) and nothing in it: the official row pointed nowhere and
OFFICIAL_KEYSwas empty, so nothing could ever be official.What this adds
catalogue/official/:plugins.toml(the source),index.jsonandindex.json.sig(what an instance fetches), listing onlypostulo-helloworld0.3.0 for now.scripts/official_catalogue.py build | sign | verify: the index is built from the wheels, so the checksum is the file's and not a typed one; the signature is Ed25519 over the exact bytes;verifyruns what an instance runs.provenance.OFFICIAL_URL/OFFICIAL_KEY, andOFFICIAL_KEYSholding the key, so a file whose checksum the official index signed is labelled Official.Key custody. The private key is in the project's vaultwarden as a secure note and in no repository;
signrefuses any other key.Hosting. Raw URL of
mainin this repository; the helloworld wheel is a Forgejo release asset of postulo-helloworld v0.3.0.