Quickstart Guide: Editing

Intent

This quickstart guide decribes how to modify and commit changes that will be visible on https://docs.voltha.org.

Clone repo:voltha-docs

# Clone repo:voltha-docs
git clone ssh://gerrit.opencord.org:29418/voltha-docs.git

# Create a developer branch
git checkout -b dev-joey
1# Clone repo:voltha-docs
2git clone ssh://gerrit.opencord.org:29418/voltha-docs.git
3
4# Create a developer branch
5git checkout -b dev-joey

Repositories: [gerrit], [github]

1# Clone repo:voltha-docs
2git clone ssh://gerrit.opencord.org:29418/voltha-docs.git
3
4# Create a developer branch
5git checkout -b dev-joey

Interactive development

Launch a browser for viewing local edits
1cd voltha-docs
2make reload
  • source edit: modify reStructuredText (RST) sources

  • Modify content to taste

Invoke checkin tests locally

1cd voltha-docs
2make sterile
3make test
makefile targets for testing

make target

Description

make test

Kitchen sink target: invokes all checkin tests (make lint linkcheck)

make lint

Syntax check by source: rst, python

make linkcheck

Verify URLs inlined within rst files are valid

Document and commit changes for git log

# Commit message:
#   - symmarize changes with jira ticket linkage.
#   - jenkins will update jira ticket with status when a job is run.
echo '[VOL-XXXX] update voltha.docs' > commit_message

# Commit message: Capture list of modified files
git status >> commit_message

# Commit message: Capture source diffs
git diff >> commit_message

# Summarize changes for git log
$EDIT commit_message

# git add <modified files>

# Commit changes to revision control
git commit -F commit_message

# Rebase your sandbox, merge branch=master into branch=dev-joey
... git rebase documentation URL needed here ...

# Create a patch and request a code review
git review --reviewers email1 email2 email3

Sample commit message

# Line 1: Commit message summary for git log
#   - 50cpl max else a warning displayed.
#   - jira tickets are updated by jenkins as jobs are run.
[VOL-xxxx] - Update voltha docs

# Optional extra jira tickets related to the patch
[VOL-yyyy]
[VOL-zzzz]

jjb/pipeline/voltha/master/bbsim-tests.groovy
vars/installKind.groovy
vars/installKind.sh
--------------------------------------------------
  o Refactor inlined installer logic into a standalone script for reuse.
  o Updated voltha-system-tests makefiles, added a target to install
    the kind command (centrally, consistent version!) similar to kail.

Extra credit

make help | grep lint
make lint
  • make test

make test  # Invoke: make lint linkcheck
  • Warning triage and cleanup.

make sterile
make html 2>&1 | sed -e 's/WARNING/\nWARNING/g' | less --ignore-case --hilite-search '/WARNING'

Caveat(s)

  • An overnight process is responsible for publishing repo:voltha-docs edits on https://docs.voltha.org. Due to this delay it can take up to 24 hours before changes become visible on the website.