Tout ce que fait le dashboard, la CLI le fait depuis votre terminal — avec une sortie JSON stable, des codes de sortie POSIX, et un mode --watch pour les pipelines CI.
brew install coffrify/tap/coffrifynpm i -g @coffrify/clicurl -sSL coffrify.com/install | shChaque commande accepte --json, --workspace, --output. Voir coffrify --help pour la liste exhaustive.
$ coffrify transfer send ./contrat.pdfCrée un transfert et imprime le lien de partage. Compatible pipe.
$ coffrify transfer list --expires-in 7dListe les transferts actifs en JSON. Filtrage par tag, expiration, taille.
$ coffrify keys rotate --reveal-onceRotation atomique d'une clé API. Affiche la nouvelle clé une seule fois.
$ coffrify webhooks test transfer.createdEnvoie un événement factice signé HMAC vers un endpoint pour tester.
$ coffrify audit export --format ndjson > log.ndjsonExport du log d'audit en NDJSON pour ingestion vers Datadog, Splunk, etc.
$ coffrify config set workspace acmeMulti-workspace. La config vit dans ~/.coffrify/config.toml.
Authentification via variable d'environnement, sortie JSON parsable, code de sortie 0 / ≠0.
# .github/workflows/release.yml
- name: Send release artifacts
env:
COFFRIFY_API_KEY: ${{ secrets.COFFRIFY_KEY }}
run: |
URL=$(coffrify transfer send ./dist/*.tar.gz \
--expires-in 30d --json | jq -r .shareUrl)
echo "Artifacts: $URL" >> $GITHUB_STEP_SUMMARY