diff --git a/scripts/create_documentation_pr.sh b/scripts/create_documentation_pr.sh new file mode 100755 index 00000000..2ac1639a --- /dev/null +++ b/scripts/create_documentation_pr.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Unless explicitly stated otherwise all files in this repository are licensed +# under the Apache License Version 2.0. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019 Datadog, Inc. + +# This script automatically opens a PR to the Documentation repo for lambda layer deploys + +GREEN="\033[0;32m" +NC="\033[0;0m" +DOCUMENTATION_REPO_PATH=$HOME/go/src/github.com/DataDog/documentation +DOCUMENTATION_FILE=./layouts/shortcodes/latest-lambda-layer-version.html + +function print_color { + printf "$GREEN$1$NC\n" +} + +print_color "Creating a Github PR to update documentation" + +if [ ! -d $DOCUMENTATION_REPO_PATH ]; then + print_color "Documentation directory does not exist, cloning into $DOCUMENTATION_REPO_PATH" + git clone git@github.com:DataDog/documentation $DOCUMENTATION_REPO_PATH +fi + +cd $DOCUMENTATION_REPO_PATH + +# Make sure they don't have any local changes +if [ ! -z "$(git status --porcelain)" ]; then + print_color "Documentation directory is dirty -- please stash or save your changes and manually create the PR" + exit 1 +fi + +print_color "Pulling latest changes from Github" +git checkout master +git pull + +print_color "Checking out new branch that has version changes" +git checkout -b $USER/bump-nodejs-layer-version-$VERSION +sed -i '' -e '/.*"node"/{' -e 'n;s/.*/ '"$VERSION"'/' -e '}' $DOCUMENTATION_FILE +git add $DOCUMENTATION_FILE + +print_color "Creating commit -- please tap your Yubikey if prompted" +git commit -m "Bump $LAYER layer to version $VERSION" +git push --set-upstream origin $USER/bump-nodejs-layer-version-$VERSION +dd-pr + +# Reset documentation repo to clean a state that's tracking master +print_color "Resetting documentation git branch to master" +git checkout -B master origin/master diff --git a/scripts/publish_prod.sh b/scripts/publish_prod.sh index 9e96e767..c34f8eeb 100755 --- a/scripts/publish_prod.sh +++ b/scripts/publish_prod.sh @@ -89,4 +89,6 @@ git push origin "refs/tags/v$NEW_VERSION" echo echo "Now create a new release with the tag v${NEW_VERSION} created" echo "https://github.com/DataDog/datadog-lambda-js/releases/new?tag=v$NEW_VERSION&title=v$NEW_VERSION" -echo "Also, remember to update ${HOME}/go/src/github.com/datadog/documentation/layouts/shortcodes/latest-lambda-layer-version.html" + +# Open a PR to the documentation repo to automatically bump layer version +VERSION=$VERSION LAYER=datadog-lambda-js ./scripts/create_documentation_pr.sh diff --git a/scripts/publish_sandbox.sh b/scripts/publish_sandbox.sh index f85e3d42..48664cde 100755 --- a/scripts/publish_sandbox.sh +++ b/scripts/publish_sandbox.sh @@ -1,6 +1,6 @@ #!/bin/bash -# Usage: VERSION=5 aws-vault exec sandbox-acccount-admin -- publish_sandbox.sh +# Usage: VERSION=5 aws-vault exec sandbox-account-admin -- publish_sandbox.sh set -e if [ -z "$VERSION" ]; then @@ -12,3 +12,7 @@ fi ./scripts/build_layers.sh ./scripts/sign_layers.sh sandbox VERSION=$VERSION REGIONS=sa-east-1 ./scripts/publish_layers.sh + +# Automatically create PR against github.com/DataDog/documentation +# If you'd like to test, please uncomment the below line +# VERSION=$VERSION LAYER=datadog-lambda-js ./scripts/create_documentation_pr.sh