| 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} "}}
|
|