aboutsummaryrefslogtreecommitdiffstats
path: root/api/src/site/apt
diff options
context:
space:
mode:
authorJulien Eluard <[email protected]>2010-11-14 22:11:49 +0100
committerJulien Eluard <[email protected]>2010-11-14 22:11:49 +0100
commita06cd8f04ce4fed80d9fa1197c222bafb4624e41 (patch)
tree851bb643bd5d7639d005a0bf96633b7175e8c43f /api/src/site/apt
first commit
Diffstat (limited to 'api/src/site/apt')
-rw-r--r--api/src/site/apt/index.apt43
-rw-r--r--api/src/site/apt/usage.apt.vm63
2 files changed, 106 insertions, 0 deletions
diff --git a/api/src/site/apt/index.apt b/api/src/site/apt/index.apt
new file mode 100644
index 0000000..05e1a2a
--- /dev/null
+++ b/api/src/site/apt/index.apt
@@ -0,0 +1,43 @@
+~~
+~~ This software is licensed under the Apache 2 license, quoted below.
+~~
+~~ Copyright 2010 Julien Eluard
+~~
+~~ Licensed under the Apache License, Version 2.0 (the "License"); you may not
+~~ use this file except in compliance with the License. You may obtain a copy of
+~~ the License at
+~~
+~~ [http://www.apache.org/licenses/LICENSE-2.0]
+~~
+~~ Unless required by applicable law or agreed to in writing, software
+~~ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+~~ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+~~ License for the specific language governing permissions and limitations under
+~~ the License.
+~~
+
+Semantic Versioning
+
+ Semantic Versioning provides tools to automatically validate if your project's version number follows Semantic Versioning principles as defined by {{{http://semver.org}Semantic Versioning}}.
+
+* CLI overview
+
+ The CLI has the following functionality:
+
+ * {{{usage.html}Diff}} between two specifed JARs
+
+ * {{{usage.html}Check}} compatibility type between two specifed JARs
+
+ * {{{usage.html}Infer}} correct version of your JAR based on an previous version
+
+ * {{{usage.html}Validate}} if your JAR's version is compatible with a previous one
+
+ []
+
+* API overview
+
+ Semantic Versioning also provides an API for programmatically validating your project's version number. This API is used by
+ {{{../enforcer-rule} the maven enforcer rule}}. If these tool is not sufficient to your needs, then
+ the entry point to the API is {{{apidocs/org/semver/Checker.html}Checker}}.
+
+ [] \ No newline at end of file
diff --git a/api/src/site/apt/usage.apt.vm b/api/src/site/apt/usage.apt.vm
new file mode 100644
index 0000000..95b3f2d
--- /dev/null
+++ b/api/src/site/apt/usage.apt.vm
@@ -0,0 +1,63 @@
+#*
+ * This software is licensed under the Apache 2 license, quoted below.
+ *
+ * Copyright 2010 Julien Eluard
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * [http://www.apache.org/licenses/LICENSE-2.0]
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ *#
+
+What is this?
+
+ This simple command line tool looks at Java JAR files and determine inspect API changes.
+
+Diff
+
+ Dumps all changes between two JARs on standard output.
+
+-----------------------------
+% java -jar target/semantic-versioning-${project.version}.jar previousJar currentJar (includes) (excludes)
+Class org.project.MyClass
+ Added Class
+Class org.project.MyClass2
+ Added Method method1
+ Removed Field field1
+ Changed Field field2 removed: final
+
+-----------------------------
+
+Check
+
+ Checks compatibility type between two JARs.
+
+-----------------------------
+% java -jar target/semantic-versioning-${project.version}.jar previousJar currentJar (includes) (excludes)
+BACKWARD_COMPATIBLE_IMPLEMENTER
+-----------------------------
+
+Infer
+
+ Infers JAR version based on a previously versioned JAR.
+
+-----------------------------
+% java -jar target/semantic-versioning-${project.version}.jar previousVersion previousJar currentJar (includes) (excludes)
+1.0.0
+-----------------------------
+
+Validate
+
+ Validates JAR version based on a previously versioned JAR.
+
+-----------------------------
+% java -jar target/semantic-versioning-${project.version}.jar previousVersion previousJar currentVersion currentJar (includes) (excludes)
+true
+----------------------------- \ No newline at end of file