Repository: storm
Updated Branches:
  refs/heads/1.x-branch a6140de0d -> 52d0a23f4


Clarified docs.


Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/52d0a23f
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/52d0a23f
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/52d0a23f

Branch: refs/heads/1.x-branch
Commit: 52d0a23f4af90a0abe575eb48ea50c157ce0da23
Parents: a6140de
Author: Robert (Bobby) Evans <[email protected]>
Authored: Fri Mar 25 16:20:33 2016 -0500
Committer: Robert (Bobby) Evans <[email protected]>
Committed: Fri Mar 25 16:22:58 2016 -0500

----------------------------------------------------------------------
 docs/README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/storm/blob/52d0a23f/docs/README.md
----------------------------------------------------------------------
diff --git a/docs/README.md b/docs/README.md
index b26d3ff..49ad248 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -59,3 +59,53 @@ jekyll build -d publish/
 svn add publish/ #Add any new files
 svn commit
 ```
+
+## How release specific docs work
+
+Release specific documentation is controlled by a jekyll plugin 
[releases.rb](./_plugins/releases.rb)
+
+If the plugin is running from the git repo the config `storm_release_only` is 
set and teh plugin will treat all of the markdown files as release sepcific 
file.
+
+If it is running from the subversion repositiory it will look in the releases 
driectory for release sepcific docs.
+
+http://svn.apache.org/viewvc/storm/site/releases/
+
+Each sub directory named after the release in question. The "current" release 
is pointed to by a symlink in that directory called `current`.
+
+The plugin sets three configs for each release page.
+
+ * version - the version number of the release/directory
+ * git-tree-base - a link to a directory in github that this version is on
+ * git-blob-base - a link to to where on github that this version is on, but 
should be used when pointing to files.
+
+If `storm_release_only` is set for the project the version is determined from 
the maven pom.xml and the branch is the current branch in git.  If it is not 
set the version is determined by the name of the sub-directory and branch is 
assumed to be a `"v#{version}"` which corresponds with our naming conventions.  
For SNAPSHOT releases you will need to override this in `_data/releases.yml`
+
+The plugin also augments the `site.data.releases` dataset.
+Each release in the list includes the following, and each can be set in 
`_data/releases.yml` to override what is automatically generated by the plugin.
+
+ * git-tag-or-branch - tag or branch name on github/apache/storm
+ * git-tree-base - a link to a directory in github that this version is on
+ * git-blob-base - a link to to where on github that this version is on, but 
should be used when pointing to files.
+ * base-name - name of the release files to download, without the .tar.gz
+ * has-download - if this is an official release and a download link should be 
created.
+
+So if you wanted to create a link to a file on github inside the release 
specific docs you would create a link like
+
+```
+[LICENSE]([DEVELOPER.md]({{page.git-blob-base}}/LICENSE)
+```
+
+If you wanted to create a maven string to tell people what dependency to use 
you would do something like
+
+```
+<dependency>
+  ...
+  <version>{{version}}</version>
+</dependency>
+```
+
+If you want to refer to a javadoc for the current release use a relative path. 
 It will be in the javadocs subdirectory.
+
+```
+[TopologyBuilder](javadocs/org/apache/storm/topology/TopologyBuilder.html)
+```

Reply via email to