This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/.circleci/PR_rebased

40 lines
1.2 KiB
Bash
Executable file
Raw 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
skip_when_branch_update
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