*{color:#d04437}RELEASE PROCESS{color}* # Export _GITHUB_TOKEN_ environment variable {{export GITHUB_TOKEN=<github-token>}} # Define local variables used for release {{ARTIFACT_NAME='aerogear-mobile-intellij-plugin'}} {{ARTIFACT_VERSION='X.Y.Z'}} {{ARTIFACT_BUILD='<alpha|beta>'}} {{ARTIFACT_TYPE='zip'}} {{ARTIFACT_FILE_NAME=$\{ARTIFACT_NAME\}\-$\{ARTIFACT_VERSION\}\-$\{ARTIFACT_BUILD\}.$\{ARTIFACT_TYPE\}}} {{REPO_NAME='aerogear-mobile-intellij-plugin'}} {{RELEASE_NAME="Aerogear Mobile Intellij Plugin $\{ARTIFACT_VERSION\}-$\{ARTIFACT_BUILD\}"}} {{ARTIFACT_FILE_PATH="build/distributions/$\{ARTIFACT_FILE_NAME\}"}} # Create _CHANGELOG_ and save it to file {{git log --no-merges --pretty=format:"%h - %an, %s" > commits}} {{RELEASE_DESC=$(cat commits)}} # Change project version in _build.gradle_ file to _X.Y.Z[-<alpha|beta>]_ # # Replace '1.0-SNAPSHOT' with _X.Y.Z[-<alpha|beta>]_ # Commit with release version changes {{git commit -m "tag for new release'}} # Git tag and push {{git tag vX.Y.Z && git push origin --tags}} # Build plugin with _X.Y.Z[-<alpha|beta>]_ version {{gradle buildPlugin}} # Download github-release tool for github release {{go get -v -u github.com/aktau/github-release}} # Make X.Y.Z release {{$GOPATH/bin/github-release release \-u aerogear \-r "$REPO_NAME" \-p \-t "v$\{ARTIFACT_VERSION\}\-$\{ARTIFACT_BUILD\}" \-d "$RELEASE_DESC" \-n "$RELEASE_NAME"}} # Upload artifacts with X.Y.Z release {{$GOPATH/bin/github-release -v upload -u aerogear -r "$REPO_NAME" -t "v$\{ARTIFACT_VERSION\}\-$\{ARTIFACT_BUILD\}" \-n "$\{ARTIFACT_FILE_NAME\}" \-f "$\{ARTIFACT_FILE_PATH\}"}} |
|