Browse Source
Instead of always building all branches at GitHub via Actions, users can specify which branches to build. * jk/ci-only-on-selected-branches: ci: allow per-branch config for GitHub Actionsmaint
![gitster@pobox.com](/assets/img/avatar_default.png)
2 changed files with 68 additions and 0 deletions
@ -0,0 +1,26 @@ |
|||||||
|
#!/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-refs.sample allow-refs |
||||||
|
# $EDITOR allow-refs |
||||||
|
# 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 |
Loading…
Reference in new issue