@samitouri / QOS-React-1 / commits / 7042983f69

[feedback] Add changelog to build

Lauren Tan committed Oct 31, 2023 at 18:31 UTC 7042983f699bbcb5965c1b1dd9c8ca3b770f10e5
1 file changed +32 -2
compiler/scripts/copy-to-forget-feedback.sh
+32 -2
@@ -4,11 +4,41 @@
4 # This source code is licensed under the MIT license found in the
5 # LICENSE file in the root directory of this source tree.
6
7 +# Note: This should be run from the top level react-forget directory!
8 +
9 set -eo pipefail
10
11 if [ ! -d "../forget-feedback" ]; then
10 - echo "Error: forget-feedback repo not found, clone it from: https://github.com/facebookexternal/forget-feedback"
12 + echo "Error: forget-feedback repo not found, clone it from: https://github.com/facebookexternal/forget-feedback. Exiting"
13 + exit 1
14 +fi
15 +
16 +if [ ! -z "$(cd ../forget-feedback && git status --porcelain)" ]; then
17 + echo "Error: forget-feedback repo has pending changes. Exiting"
18 exit 1
19 fi
20
14 -cp -R ./forget-feedback/. ../forget-feedback
\ No newline at end of file
21 +prev_hash=$(cat ../forget-feedback/HASH)
22 +
23 +echo "Ensuring clean repo..."
24 +rm -rf ../forget-feedback/*
25 +
26 +echo "Copying files..."
27 +cd forget-feedback && cp -R `ls -A | grep -v "dist" | grep -v "node_modules" | grep -v "todo.md"` ../../forget-feedback
28 +
29 +cd ../
30 +
31 +tmpfile=$(mktemp /tmp/forget-feedback-XXXXXX)
32 +echo "Build Forget" >> $tmpfile
33 +echo "\n\n" >> $tmpfile
34 +git log --format=oneline "$prev_hash"..$(git rev-parse HEAD) >> $tmpfile
35 +echo "\n\n" >> $tmpfile
36 +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
37 +
38 +git rev-parse HEAD > ../forget-feedback/HASH
39 +
40 +cd ../forget-feedback
41 +
42 +echo "Creating commit in forget-feedback..."
43 +git add -A && git commit -F $tmpfile --quiet
44 +git log -1 --pretty=%B
\ No newline at end of file