Use Git to clone the Couchbase Mobile Portal repository to your local disk:
git clone git@github.com:couchbaselabs/couchbase-mobile-portal.git
cd couchbase-mobile-portal
git submodule init && git submodule update
To contribute to Guides, API references or REST APIs, read the following. You don't need to build the site locally. Just find the content that needs editing and submit a pull request.
Part of the documentation is currently written in markdown. The documentation that has already been converted to markdown is located in md-docs/ready
.
The documentation not yet in markdown is written in XML in docs/src/guides
.
To add code tabs in your markdown file add the following html tag:
<div class="tabs"></div>
Then use code fencing with the +
character to specify that its part of code tabs.
Objective-C -> ```objective-c+
Swift -> ```swift+
Java -> ```java+
C# -> ```c+
GitHub will render 4 code blocks one after the other but don't worry, the tabs will be displayed as expected on the site.
REST APIs are documented using Swagger. Read more in the readme of the swagger folder.
API references are documented in https://github.com/couchbaselabs/couchbase-lite-api.
- Code tabs in markdown
- Table styles
- Pragma marks on REST API doc titles
- Styling blockquotes
- Highlight Objective-C with C
Release notes are generated using the GitHubReleaseNotes tool.
- Download the latest release
- Unzip and navigate to the folder:
cd release-notes-tool
- Generate the release notes in Couchbase Mobile's custom XML format:
mono bin/Debug/ReleaseNotesCompiler.CLI.exe update --owner couchbase --repository couchbase-lite-ios --targetcommitish master -u USER -p PASS -m 1.3 --exportxml
Repositories to generate release notes for:
- couchbase-lite-net
- couchbase-lite-ios
- couchbase-lite-java-core
- couchbase-lite-java
- couchbase-lite-android
- sync_gateway
The tool outputs the XML for each repository in the current directory.
- For SG, copy the
article
todocs/src/guides/sync-gateway/release-notes.xml
. - For CBL, copy the
topic
todocs/src/guides/couchbase-lite/release-notes.xml
.