[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