From 7042983f699bbcb5965c1b1dd9c8ca3b770f10e5 Mon Sep 17 00:00:00 2001 From: Lauren Tan Date: Tue, 31 Oct 2023 18:31:09 -0400 Subject: [PATCH] [feedback] Add changelog to build --- compiler/scripts/copy-to-forget-feedback.sh | 34 +++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/compiler/scripts/copy-to-forget-feedback.sh b/compiler/scripts/copy-to-forget-feedback.sh index 3abc7d4887..e4fcebe8fd 100755 --- a/compiler/scripts/copy-to-forget-feedback.sh +++ b/compiler/scripts/copy-to-forget-feedback.sh @@ -4,11 +4,41 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. +# Note: This should be run from the top level react-forget directory! + set -eo pipefail if [ ! -d "../forget-feedback" ]; then - echo "Error: forget-feedback repo not found, clone it from: https://github.com/facebookexternal/forget-feedback" + echo "Error: forget-feedback repo not found, clone it from: https://github.com/facebookexternal/forget-feedback. Exiting" exit 1 fi -cp -R ./forget-feedback/. ../forget-feedback \ No newline at end of file +if [ ! -z "$(cd ../forget-feedback && git status --porcelain)" ]; then + echo "Error: forget-feedback repo has pending changes. Exiting" + exit 1 +fi + +prev_hash=$(cat ../forget-feedback/HASH) + +echo "Ensuring clean repo..." +rm -rf ../forget-feedback/* + +echo "Copying files..." +cd forget-feedback && cp -R `ls -A | grep -v "dist" | grep -v "node_modules" | grep -v "todo.md"` ../../forget-feedback + +cd ../ + +tmpfile=$(mktemp /tmp/forget-feedback-XXXXXX) +echo "Build Forget" >> $tmpfile +echo "\n\n" >> $tmpfile +git log --format=oneline "$prev_hash"..$(git rev-parse HEAD) >> $tmpfile +echo "\n\n" >> $tmpfile +git log --format="%an <%ae>" "$prev_hash"..$(git rev-parse HEAD) | sort -u | while read -r a; do echo Co-authored-by: "$a" >> $tmpfile; done + +git rev-parse HEAD > ../forget-feedback/HASH + +cd ../forget-feedback + +echo "Creating commit in forget-feedback..." +git add -A && git commit -F $tmpfile --quiet +git log -1 --pretty=%B \ No newline at end of file