spacemacs/.circleci/PR_rebased

40 lines
1.1 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
## PR rebase check script for CircleCI
##
## Copyright (c) 2012-2014 Sylvain Benner
## Copyright (c) 2014-2018 Sylvain Benner & Contributors
##
## Author: Eugene Yaremenko
## URL: https://github.com/syl20bnr/spacemacs
##
## This file is not part of GNU Emacs.
##
## License: GPLv3
fail_when_undefined_pr_number
upstream_head_sha=$(curl -s "${upstream_data_URL}" | jq '.commit.sha')
pr_base_sha=$(curl -s "${pr_data_URL}" | jq '.base.sha')
if [[ "${upstream_head_sha}" == "${pr_base_sha}" ]]; then
echo "Seems like your PR doesn't need rebase. This is also good."
exit 0
else
printf '=%.0s' {1..80}
printf "\n し(*・∀・) Thanks for the contribution! (・∀・*)\n"
printf '=%.0s' {1..80}
printf "\n( ^◡^)っ Please rebase your PR\n"
echo_headline "How to rebase PR(first timer guide):"
printf "git remote add upstream "
printf "https://github.com/"
printf "${prj_owner}/"
printf "${prj_repo}.git\n"
printf "git fetch upstream\n"
printf "git rebase upstream/develop\n"
printf "git push --force\n"
printf '=%.0s' {1..80}
echo
exit 2
fi