Hi devs,
I’ve been thinking about how to improve our release process regarding the backward compat
checks (we were using clirr for this and now revapi).
In short the idea is:
* Store the revapi config (containing the list of breakages to ignore) in a wiki page on
xwiki.org, associated with a given release note. For example in
ReleaseNotes.BackwardCompatibilityForXWiki${xwiki.version.major}${xwiki.version.minor}
(using
http://www.mojohaus.org/build-helper-maven-plugin/parse-version-mojo.html)
* Configure our build to download that json file and store it in target/ for revapi, see
https://github.com/revapi/revapi/issues/31#issuecomment-200286810
* Work on making it not fail the build when offline (see
https://github.com/revapi/revapi/issues/31#issuecomment-200286810)
* Write some groovy script in the release notes template page to automatically generate
the “API Breakage” section from the parsed json from
ReleaseNotes.BackwardCompatibilityForXWiki${xwiki.version.major}${xwiki.version.minor}
WDYT?
Thanks
-Vincent