Benji
:file_folder: This library is a Scala reactive DSL for object storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).
Install / Use
/learn @zengularity/BenjiREADME
Benji
This library is a Scala framework for Object Storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).
Build
The project is using SBT, so to build it from sources the following command can be used.
./project/build.sh
The environment variable
PLAY_VERSIONcan be set to build theplaymodule appropriately.
Setup
The operations to manage the buckets are available on the ObjectStorage instance, using BucketRef (bucket remote reference).
See also: Setup
Usage
Release
To prepare a new release the following command must be used.
sbt release
Publish release
To publish a release on Maven Central, use the following steps.
- Build artifacts:
./project/build.sh - Publish all modules:
./project/deploy.sh <version> <pgp-key> - Publish only play modules:
export SCALA_MODULES="play:benji-play"
./project/deploy.sh <version> <pgp-key>
- Go to https://oss.sonatype.org/#stagingRepositories and login with user allowed to publish on Maven central.
Publish snapshot
Execute ./project/snapshot.sh
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
