mercury-parser/scripts/pr-parser-preview.sh
Adam Pash d35f7bd5bf
dx: comment on PRs when fixtures have been added/changed (#192)
The goal here is to provide some sort of relatively easy preview for the
PR reviewer to see if the fixture looks good, if the parsing is working,
and to make suggestions easily.
2019-01-11 13:58:28 -08:00

28 lines
683 B
Bash
Executable File

#!/bin/bash
changes=( `git diff master --name-only` )
for fixture in "${changes[@]}"
do
# If one of the changed files is a fixture, hold onto it
if [[ $fixture == "fixtures/"* ]]; then
fixtures=$fixture,$fixtures
fi
done
if [[ $fixtures ]]; then
# Take a screenshot of the fixture
yarn phantomjs scripts/generate-fixture-preview.js $fixtures
screenshots=( `find tmp/artifacts -type f | grep ".html.png"` )
for screenshot in "${screenshots[@]}"
do
# Create a comment with a link to the screenshot
# and json output for the fixture
node scripts/comment-on-pr.js $screenshot
done
else
echo "No fixtures added in this PR, so no preview needed"
fi