Paket-Registry
p.c.nf ist die CNF-Paket-Registry – ein Namespace nach dem Vorbild von GitHub zum Veröffentlichen versionierter Pakete. Jedes Artefakt hat eine stabile URL, einen Downloadzähler und Zugriffskontrollen.
Übersicht
p.c.nf hostet Pakete unter einem Namespace nach dem Schema <username>/<project>. Jedes Projekt hat mindestens eine Version, und jede Version kann mindestens ein herunterladbares Artefakt enthalten.
Das Prinzip ähnelt @scope/package bei npm oder user/repo bei GitHub – allerdings für binäre Artefakte statt Quellcode.
URL-Struktur
p.c.nf/
Katalog – alle öffentlichen Pakete durchsuchen
p.c.nf/<user>
Benutzerprofil – dessen Pakete auflisten
p.c.nf/<user>/<pkg>
Projektseite – neueste Version und Verlauf
p.c.nf/<user>/<pkg>/<version>
Versionsseite – Artefakte und Änderungsprotokoll
p.c.nf/<user>/<pkg>/download
Neuestes Artefakt herunterladen
p.c.nf/<user>/<pkg>/<version>/download
Bestimmte Version herunterladen (dauerhaft)
p.c.nf/<user>/<pkg>/<version>/<label>
Artefakt mit Bezeichnung herunterladen (zum Beispiel eine Plattformvariante)
Herunterladen
Laden Sie ein Paket mit curl oder wget herunter:
Downloads unterstützen HTTP-Range-Anfragen zum Fortsetzen sowie bedingte GET-Anfragen, die 304 Not Modified zurückgeben.
Ratenlimit: 30 Downloads pro IP-Adresse und Minute. Bei Überschreitung wird ein 429 Retry-After-Header zurückgegeben.
Veröffentlichen
Veröffentlichen Sie eine neue Version über die Konsole oder die HTTP-API. Bei beiden Verfahren wird das Projekt bei der ersten Veröffentlichung erstellt.
Über die API
Erforderliche Felder:
slug– nur Kleinbuchstaben und Bindestriche (höchstens 128 Zeichen)version– frei wählbare Zeichenfolge; semantische Versionierung wird empfohlenfile– hochzuladendes Artefakt
Optionale Felder: description, category, icon, visibility, changelog und label für Versionen mit mehreren Artefakten.
Über die Konsole
Melden Sie sich unter console.c.nf an und öffnen Sie die Download-Verwaltung. In der Konsole verwalten Sie Datei-Uploads, Metadaten und Versionsaktualisierungen.
/<username>/. Sie können nicht unter dem Namen eines anderen Benutzers veröffentlichen.Authentifizierung
Zwei Authentifizierungsmethoden werden unterstützt:
API-Schlüssel (für Automatisierung empfohlen)
Erstellen Sie unter console.c.nf/account/api einen Schlüssel und senden Sie ihn anschließend als Bearer-Token:
Schlüssel werden beim Erstellen einmalig angezeigt. Sie können bis zu 10 aktive Schlüssel erstellen und jederzeit widerrufen.
Sitzungs-Cookie
Beim Aufruf über console.c.nf oder id.c.nf authentifiziert Ihr Sitzungs-Cookie Sie automatisch. Dies ist für die Browsererweiterung und die Konsole nützlich.
Sichtbarkeit
public
Im Katalog aufgeführt; jeder kann es herunterladen.
unlisted
Im Katalog ausgeblendet; jeder mit der URL kann es herunterladen.
private
Nur der Eigentümer und Administratoren können es anzeigen oder herunterladen.
Versionen
Jede veröffentlichte Version bleibt unter einer stabilen URL erhalten. Ältere Versionen sind auch nach neuen Veröffentlichungen verfügbar, sodass Verbraucher mit einer festen Version unter /1.0.0/download weiterhin genau diesen Build erhalten.
Der unversionierte Endpunkt /download liefert immer die neueste Version.
Versionszeichenfolgen sind frei wählbarer Text. Semantische Versionierung (MAJOR.MINOR.PATCH) wird zur besseren Übersicht empfohlen, aber nicht erzwungen.
FAQ
Was ist der Unterschied zwischen p.c.nf und d.c.nf?
p.c.nf ist eine versionierte Paket-Registry mit einem Namespace pro Benutzer (user/project). d.c.nf ist ein flacher Katalog ausgewählter Downloads, den CNF-Administratoren verwalten.
Kann ich eine Version löschen?
Ja, über die Konsole. Beim Löschen einer Version funktionieren möglicherweise von Verbrauchern gespeicherte feste URLs nicht mehr. Daher ist die Veröffentlichung einer neuen Version meist vorzuziehen.
Gibt es ein Größenlimit?
Artefaktlimits hängen von Ihrer Benutzerberechtigungsstufe ab: 50 MB pro UPL-Stufe, bis zu etwa 500 MB. Größere Dateien können über die Konsole in Blöcken hochgeladen werden.
Wie authentifiziere ich die Erweiterung?
Die Erweiterung CNF Cred unterstützt Sitzungs-Cookies, wenn Sie bei console.c.nf angemeldet sind, sowie API-Schlüssel. Konfigurieren Sie die Methode in den Erweiterungseinstellungen.