Skip to content

Commit

Permalink
Issue #11729: Automate update of releasenotes.xml by content for new …
Browse files Browse the repository at this point in the history
…release
  • Loading branch information
Rahulkhinchi03 authored and romani committed Jun 26, 2022
1 parent 4d8f816 commit caa1951
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
1 change: 1 addition & 0 deletions .ci/jsoref-spellchecker/whitelist.words
Expand Up @@ -478,6 +478,7 @@ Foreach
Fpuppycrawl
fq
freedomsponsors
freemarker
Fregexp
Fresources
Frob
Expand Down
57 changes: 57 additions & 0 deletions .ci/releasenotes-gen-xdoc-push.sh
@@ -0,0 +1,57 @@
#!/bin/bash
set -e

source ./.ci/util.sh

checkForVariable() {
VAR_NAME=$1
if [ -v "${!VAR_NAME}" ]; then
echo "Error: Define $1 environment variable"
exit 1
fi
}

checkForVariable "READ_ONLY_TOKEN"

checkout_from https://github.com/checkstyle/contribution

cd .ci-temp/contribution/releasenotes-builder
mvn -e --no-transfer-progress clean compile package
cd ../../../

if [ -d .ci-temp/checkstyle ]; then
cd .ci-temp/checkstyle/
git reset --hard origin/master
git pull origin master
git fetch --tags
cd ../../
else
cd .ci-temp/
git clone https://github.com/checkstyle/checkstyle
cd ../
fi

CS_RELEASE_VERSION="$(getCheckstylePomVersion)"
echo CS_RELEASE_VERSION="$CS_RELEASE_VERSION"

cd .ci-temp/checkstyle
LATEST_RELEASE_TAG=$(curl -s https://api.github.com/repos/checkstyle/checkstyle/releases/latest \
| jq ".tag_name")
echo LATEST_RELEASE_TAG="$LATEST_RELEASE_TAG"

cd ../

BUILDER_RESOURCE_DIR="contribution/releasenotes-builder/src/main/resources/com/github/checkstyle"

java -jar contribution/releasenotes-builder/target/releasenotes-builder-1.0-all.jar \
-localRepoPath checkstyle \
-remoteRepoPath checkstyle/checkstyle \
-startRef "$LATEST_RELEASE_TAG" \
-releaseNumber "$CS_RELEASE_VERSION" \
-githubAuthToken "$READ_ONLY_TOKEN" \
-generateXdoc \
-xdocTemplate $BUILDER_RESOURCE_DIR/templates/xdoc_freemarker.template \
-publishXdoc -publishXdocWithPush

echo "releasenotes.xml after commit:"
head "checkstyle/src/xdocs/releasenotes.xml" -n 100

0 comments on commit caa1951

Please sign in to comment.