| #!/bin/sh | |
| # | |
| # Sample script for enabling/disabling GitHub Actions CI runs on | |
| # particular refs. By default, CI is run for all branches pushed to | |
| # GitHub. You can override this by dropping the ".sample" from the script, | |
| # editing it, committing, and pushing the result to the "ci-config" branch of | |
| # your repository: | |
| # | |
| # git checkout -b ci-config | |
| # cp allow-ref.sample allow-ref | |
| # $EDITOR allow-ref | |
| # git add allow-ref | |
| # git commit -am "implement my ci preferences" | |
| # git push | |
| # | |
| # This script will then be run when any refs are pushed to that repository. It | |
| # gets the fully qualified refname as the first argument, and should exit with | |
| # success only for refs for which you want to run CI. | |
| case "$1" in | |
| # allow one-off tests by pushing to "for-ci" or "for-ci/mybranch" | |
| refs/heads/for-ci*) true ;; | |
| # always build your integration branch | |
| refs/heads/my-integration-branch) true ;; | |
| # don't build any other branches or tags | |
| *) false ;; | |
| esac |