You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.7 KiB
83 lines
1.7 KiB
#!/bin/bash |
|
|
|
# Copyright 2023-2024 New Vector Ltd. |
|
# |
|
# SPDX-License-Identifier: AGPL-3.0-only |
|
# Please see LICENSE in the repository root for full details. |
|
|
|
set -e |
|
|
|
TOKEN=$GITHUB_TOKEN |
|
REPO=$GITHUB_REPOSITORY |
|
|
|
SHORT=t:,r: |
|
LONG=token:,repo: |
|
OPTS=$(getopt -a -n recordScreenshots --options $SHORT --longoptions $LONG -- "$@") |
|
|
|
eval set -- "$OPTS" |
|
while : |
|
do |
|
case "$1" in |
|
-t | --token ) |
|
TOKEN="$2" |
|
shift 2 |
|
;; |
|
-r | --repo ) |
|
REPO="$2" |
|
shift 2 |
|
;; |
|
--) |
|
shift; |
|
break |
|
;; |
|
*) |
|
echo "Unexpected option: $1" |
|
help |
|
;; |
|
esac |
|
done |
|
|
|
BRANCH=$(git rev-parse --abbrev-ref HEAD) |
|
echo Branch used: $BRANCH |
|
|
|
if [[ -z ${TOKEN} ]]; then |
|
echo "No token specified, either set the env var GITHUB_TOKEN or use the --token option" |
|
exit 1 |
|
fi |
|
|
|
if [[ -z ${REPO} ]]; then |
|
echo "No repo specified, either set the env var GITHUB_REPOSITORY or use the --repo option" |
|
exit 1 |
|
fi |
|
|
|
echo "Deleting previous screenshots" |
|
./gradlew removeOldSnapshots --stacktrace --warn $GRADLE_ARGS |
|
|
|
echo "Record screenshots" |
|
./gradlew recordPaparazziDebug --stacktrace $GRADLE_ARGS |
|
|
|
echo "Committing changes" |
|
git config http.sslVerify false |
|
|
|
if [[ -z ${INPUT_AUTHOR_NAME} ]]; then |
|
git config user.name "ElementBot" |
|
else |
|
git config --local user.name "${INPUT_AUTHOR_NAME}" |
|
fi |
|
|
|
if [[ -z ${INPUT_AUTHOR_EMAIL} ]]; then |
|
git config user.email "android@element.io" |
|
else |
|
git config --local user.name "${INPUT_AUTHOR_EMAIL}" |
|
fi |
|
git add -A |
|
git commit -m "Update screenshots" |
|
|
|
GITHUB_REPO="https://$GITHUB_ACTOR:$TOKEN@github.com/$REPO.git" |
|
echo "Pushing changes" |
|
if [[ -z ${GITHUB_ACTOR} ]]; then |
|
echo "No GITHUB_ACTOR env var" |
|
GITHUB_REPO="https://$TOKEN@github.com/$REPO.git" |
|
fi |
|
git push $GITHUB_REPO "$BRANCH" |
|
echo "Done!"
|
|
|