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
Junio C Hamano
5 years ago
2 changed files with 68 additions and 0 deletions
@ -0,0 +1,26 @@
@@ -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