Skip to content

Instantly share code, notes, and snippets.

@BelooS
Created October 14, 2022 19:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BelooS/53cb57c9eb8df9e0910457ff2b22125e to your computer and use it in GitHub Desktop.
Save BelooS/53cb57c9eb8df9e0910457ff2b22125e to your computer and use it in GitHub Desktop.
#!/bin/bash
BUILD_TYPE=$1
manifest_diff_file="/manifest.diff"
usage() {
echo "Find a diff between baseline and a current manifest. Then post it to github"
echo "Usage:"
echo " post_manifest_diff.sh {BUILD_TYPE}"
echo " Example: post_manifest_diff.sh release"
echo "MANIFESTS_WORKSPACE_DIR, PULL_REQUEST_URL, PULL_REQUEST_ID, WIKI_DIR variables must be exported"
}
capture_diffs() {
echo "Capturing $BUILD_TYPE merged manifest diffs..."
cd "$MANIFESTS_WORKSPACE_DIR/$BUILD_TYPE" || exit 2
{
printf "## Manifest Diff:\n"
for dir in */; do
echo "### $dir"
printf "\n\`\`\`diff\n"
diff "$WIKI_DIR/manifests/$BUILD_TYPE/$dir/AndroidManifest-sorted.xml" "$dir/AndroidManifest-sorted.xml"
printf "\n\`\`\`\n"
done
} >> $manifest_diff_file
cd ..
}
post_comment() {
echo "Commenting on PR: $PULL_REQUEST_URL"
gh pr comment "$PULL_REQUEST_ID" -F "$manifest_diff_file" || {
echo "Failed to comment to pr $PULL_REQUEST_URL"
exit 1
}
}
usage
./ci/github/remove_github_comment.sh "## Manifest Diff"
capture_diffs
post_comment
rm -f $manifest_diff_file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment