diff --git a/scripts/create_documentation_pr.sh b/scripts/create_documentation_pr.sh new file mode 100755 index 00000000..9ca9e2fb --- /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-$LAYER-version-$VERSION +sed -i '' -e '/.*"python"/{' -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-$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 23a25fe2..4c02db3a 100755 --- a/scripts/publish_prod.sh +++ b/scripts/publish_prod.sh @@ -94,4 +94,5 @@ git push origin "refs/tags/v$LAYER_VERSION" echo echo "Now create a new release with the tag v${LAYER_VERSION} created" echo "https://github.com/DataDog/datadog-lambda-python/releases/new?tag=v$LAYER_VERSION&title=v$LAYER_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=$LAYER_VERSION LAYER=datadog-lambda-python ./scripts/create_documentation_pr.sh diff --git a/scripts/publish_sandbox.sh b/scripts/publish_sandbox.sh index 4db381db..0517c65a 100755 --- a/scripts/publish_sandbox.sh +++ b/scripts/publish_sandbox.sh @@ -1,6 +1,12 @@ #!/bin/bash + +# Usage: VERSION=5 ./scripts/publish_sandbox.sh set -e ./scripts/build_layers.sh aws-vault exec sandbox-account-admin -- ./scripts/sign_layers.sh sandbox -aws-vault exec sandbox-account-admin -- ./scripts/publish_layers.sh \ No newline at end of file +aws-vault exec sandbox-account-admin -- ./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-python ./scripts/create_documentation_pr.sh