From 696d465c5263f53e7ab282eef5846ff3bdfa58e3 Mon Sep 17 00:00:00 2001 From: Kartik Shah Date: Thu, 21 Dec 2023 15:37:37 +0530 Subject: [PATCH] ci: add relevant commits in diff --- ci/apps/tasks/open-charts-pr.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ci/apps/tasks/open-charts-pr.sh b/ci/apps/tasks/open-charts-pr.sh index e80e2a2f531..4dc38532d0a 100755 --- a/ci/apps/tasks/open-charts-pr.sh +++ b/ci/apps/tasks/open-charts-pr.sh @@ -35,6 +35,18 @@ git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" git checkout ${ref} app_src_files=($(buck2 uquery 'inputs(deps("'"//apps/${APP}:"'"))' 2>/dev/null)) +relevant_commits=() +for commit in $(git log --format="%H" ${old_ref}..${ref}); do + changed_files=$(git diff-tree --no-commit-id --name-only -r $commit) + + for file in ${changed_files[@]}; do + if [[ " ${app_src_files[*]} " == *"$file"* ]]; then + relevant_commits+=($commit) + break + fi + done +done + # create a branch from the old state and commit the new state of the app set +e git fetch origin ${APP}-${old_ref} @@ -66,6 +78,17 @@ Code diff contained in this image: ${github_url}/compare/${APP}-${old_ref}...${APP}-${ref} +Relevant commits: +EOF + +for commit in ${relevant_commits[@]}; do + cat <> ../body.md +- ${github_url}/commit/${commit} +EOF +done + +cat <> ../body.md + The ${APP} image will be bumped to digest: \`\`\` ${digest}