Thanks for your interest in sai-java. Feedback, questions, issues, and contributions are both welcomed and encouraged.
A thorough understanding of the Solid Application Interoperability Specification implemented by this library is essential to any substantive contributions.
For those interested in contributing to the specification, please consider participating in the Solid Interoperability Panel.
Contributions to sai-java should be made in the form of pull requests. Each pull request will be reviewed by one or more core contributors.
To build from source:
$ mvn compileTo build with code coverage:
$ mvn verifyTo run tests:
$ mvn testTo generate site and documentation (output in ./target/site/):
$ mvn siteJavaDocs are generated and published with each release.
Releases are performed by the Maven Release Plugin as part of Github Actions. They must be triggered manually via the Publish Release Workflow.
- Choose
Run workflow - Adjust settings for the maven release
- Use workflow from:
Brain: main - Minor version increment:
trueif a minor version increment (1.0.0 -> 1.1.0) is desired - Major version increment:
trueif a major version increment (1.0.0 -> 2.0.0) is desired
- Use workflow from:
- Adjust settings for the Github release
- Is this a draft (not finalized) release?
trueif the github release should be saved in draft form - Is this a prerelease?
trueif this is not meant to be a production ready public release - Release summary: Textual summary of the release
- Is this a draft (not finalized) release?
- Click the green
Run workflowbutton
This will result in:
- Git tag created for the release
- Github release created off of that tag
- Artifacts pushed to specified repositories
- Version numbers bumped in the pom.xml(s) and set to SNAPSHOT