Skip to content
This repository has been archived by the owner on Feb 9, 2023. It is now read-only.

Java implementation of the Biscuit authentication and authorization token

License

Notifications You must be signed in to change notification settings

CleverCloud/biscuit-java

 
 

Repository files navigation

biscuit-java

Tests

Central Version Nexus Version

Biscuit's Java library implementation.

This API implements Biscuit 2.0.

Usage

<!-- https://mvnrepository.com/artifact/com.clever-cloud/biscuit-java -->
<dependency>
    <groupId>com.clever-cloud</groupId>
    <artifactId>biscuit-java</artifactId>
    <version>@VERSION@</version>
</dependency>

Development

Requirements

  • JDK v11
  • the Protobuf compiler command protoc v3+ is required in $PATH.

Build

mvn clean install
# skip tests
mvn clean install -DskipTests

Publish

Release process

mvn versions:set -DnewVersion=<NEW-VERSION>

Commit and tag the version. Then push and create a GitHub release.

Finally, publishing to Nexus and Maven Central is automatically triggered by creating a GitHub release using GitHub Actions.

mvn versions:set -DnewVersion=<NEW-VERSION With Minor +1 and -SNAPSHOT>

Commit and push.

GitHub Actions Requirements

Publish requires following secrets:

  • OSSRH_USERNAME the Sonatype username
  • OSSRH_TOKEN the Sonatype token
  • OSSRH_GPG_SECRET_KEY the gpg private key used to sign packages
  • OSSRH_GPG_SECRET_KEY_PASSWORD the gpg private key password

These are stored in GitHub organisation's secrets.

About

Java implementation of the Biscuit authentication and authorization token

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%