Files
edx-platform/.github/workflows/mysqldbdump_pr.sh
2020-10-06 02:43:53 +00:00

40 lines
1.3 KiB
Bash
Executable File

#! /usr/bin/env bash
export GITHUB_USER='edx-deployment'
export GITHUB_TOKEN=$GH_ACCESS_TOKEN
export GITHUB_EMAIL='edx-deployment@edx.org'
export REPO_NAME='edx-platform'
export DB_NAME='edxapp'
cd ..
# install hub
curl -L -o hub.tgz https://github.com/github/hub/releases/download/v2.14.2/hub-linux-amd64-2.14.2.tgz
tar -zxvf hub.tgz
cd "$REPO_NAME"
if [[ -z $(git status -s) ]]; then
echo "No changes to commit."
else
git config --global user.name "${GITHUB_USER}"
git config --global user.email "${GITHUB_EMAIL}"
obsolete_dump_prs=`../hub-linux*/bin/hub pr list -s open --format '%I:%H %n' | grep 'github-actions-mysqldbdump'`
if [[ ! -z $obsolete_dump_prs ]]; then
for pr in $obsolete_dump_prs; do
IFS=':' read pr_num branch <<< "$pr"
../hub-linux*/bin/hub issue update ${pr_num} -s closed
../hub-linux*/bin/hub push origin --delete ${branch}
done
fi
git checkout -b github-actions-mysqldbdump/$GITHUB_SHA
git add "${DB_NAME}".sql
git commit -m "MySQLdbdump" --author "GitHub Actions MySQLdbdump automation <admin@edx.org>"
git push --set-upstream origin github-actions-mysqldbdump/$GITHUB_SHA
../hub-linux*/bin/hub pull-request -m "${DB_NAME} MySQL database dump" -m "MySQL database dump" -l mysqldbdump
fi