Releasing process # Export TOKEN environment variable {{export GITHUB_TOKEN=<github-token>}} # Define variables used for plugin release {{ARTIFACT_NAME='aerogear-mobile-intellij-plugin'}} {{ARTIFACT_VERSION='0.0.1'}} {{ARTIFACT_BUILD='alpha'}} {{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}"}} {{RELEASE_DESC=$(cat commits)}} {{ARTIFACT_FILE_PATH="build/distributions/${ARTIFACT_FILE_NAME}"}} # Create change ans save it to file {{git log --no-merges --pretty=format:"%h - %an, %s" > commits}} # Change project version in build.gradle file to 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.x && git push origin --tags # Download github-release tool for github release go get -v -u github.com/aktau/github-release # Make release new 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 new 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}"}} |
|