MongoDB Java Driver Documentation
This repo contains build tools for the following driver documentation:
- Reactive Streams (Reference and API)
- Scala (Reference and API)
- Java Sync (legacy reference and current API)
The aforementioned documentation resides in the "gh-pages" branch of the MongoDB Java Driver.
For the current Java Sync driver reference documentation, see the [https://www.mongodb.com/docs/drivers/java/sync](Java Sync reference docs site) or the source in the [https://github.com/mongodb/docs-java](docs-java repository).
Build Requirements
- Intel Mac or x64 PC (for hugo)
- hugo v0.25.x (any other version may not generate the documentation correctly)
- The https://github.com/mongodb/docs-java-other and https://github.com/mongodb/mongo-java-driver repos cloned to your local machine (ensure you have appropriate SSH keys to access them)
Build Instructions
- The
<this repo>/reference/config.tomlfile to point to the new base version - The
<this repo>/landing/data/releases.tomlfile to link to the docs for the new version - Redirects such as the Java sync docs redirect
After updating the documentation, submit a pull request for approval.
Once your PR is approved and merged, run the publish-docs script with the version:
./publish-docs <version, e.g. 4.7>This command updates the submodule that tracks the gh-pages branch of the mongo-java-driver. Then it builds the documentation in a new directory that corresponds to the new version name.
Building API Documentation
Always build the API docs for any new major and minor releases.
To build the API docs, navigate to your mongo-java-driver repo
(Note: NOT the submodule in this repo) and executing the appropriate gradlew command
after checking out the correct tag. Ensure you installed the Java version specified in the :bson:compileJava task in your development environment prior to building.
For example, to build the API docs for the 4.4 release of driver:
git checkout r4.4.0
./gradlew clean docsThen copy the build/docs folder into the apidocs directory. For example,
if the mongo-java-driver repo is on a sibling level with this repo:
cp -a ../mongo-java-driver/build/docs ./mongo-java-driver/<version>/apidocsYour submodule directory should contain a directory structure that resembles the following:
<this repo>/<submodule directory>/<version>/apidocs/{bson,mongodb-driver-core,mongodb-driver-sync,mongodb-driver-legacy, mongodb-driver-reactivestreams/}Publishing
To publish the documentation, you can execute the following commands in your shell from the docs-java-other repository location:
cd mongo-java-driver
git add .
git commit -m <message>
git rebase -i --root
git push origin gh-pages -f