8000 GitHub - rozza/docs-java-other
[go: up one dir, main page]

Skip to content

rozza/docs-java-other

 
 

Repository files navigation

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 Java Sync reference docs site or the source in the docs-java repository.

Build Requirements

⚠️ If you are running on an Apple M1 CPU, you may not be able to find a working binary for Hugo v0.25.x. and will need to set up an Ubuntu Docker Image for the linux/amd64 arch. See docker-java-gh-docs for information on setting this up.

Build Instructions

⚠️ When building docs for a new version, update the following items:

  • The <this repo>/reference/config.toml file to point to the new base version
  • The <this repo>/landing/data/releases.toml file 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, pull the latest changes. Then run the publish-docs script with the version using the format <major>.<minor>:

./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 docs

Then 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>/apidocs

Your 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 50.6%
  • CSS 42.5%
  • HTML 6.6%
  • Other 0.3%
0