@@ -30,7 +30,8 @@ MAXIMUM_ERLANG_VERSION = '28.1.1'
3030
3131// Use these to detect if just documents changed
3232docs_changed = " git diff --name-only origin/${ env.CHANGE_TARGET} | grep -q '^src/docs/'"
33- other_changes = " git diff --name-only origin/${ env.CHANGE_TARGET} | grep -q -v '^src/docs/'"
33+ github_changed = " git diff --name-only origin/${ env.CHANGE_TARGET} | grep -q '^.github'"
34+ other_changes = " git diff --name-only origin/${ env.CHANGE_TARGET} | grep -q -v -e '^src/docs/' -e '^.github'"
3435
3536// We create parallel build / test / package stages for each OS using the metadata
3637// in this map. Adding a new OS should ideally only involve adding a new entry here.
@@ -512,12 +513,20 @@ pipeline {
512513 script {
513514 env. DOCS_CHANGED = ' 0'
514515 env. ONLY_DOCS_CHANGED = ' 0'
516+ env. GITHUB_CHANGED = ' 0'
517+ env. ONLY_GITHUB_CHANGED = ' 0'
515518 if ( sh(returnStatus : true , script : docs_changed) == 0 ) {
516519 env. DOCS_CHANGED = ' 1'
517520 if (sh(returnStatus : true , script : other_changes) == 1 ) {
518521 env. ONLY_DOCS_CHANGED = ' 1'
519522 }
520523 }
524+ if ( sh(returnStatus : true , script : github_changed) == 0 ) {
525+ env. GITHUB_CHANGED = ' 1'
526+ if (sh(returnStatus : true , script : other_changes) == 1 ) {
527+ env. ONLY_GITHUB_CHANGED = ' 1'
528+ }
529+ }
521530 }
522531 }
523532 post {
@@ -591,7 +600,7 @@ pipeline {
591600 stage(' Source Format Checks' ) {
592601 when {
593602 beforeOptions true
594- expression { ONLY_DOCS_CHANGED == ' 0' }
603+ expression { ONLY_DOCS_CHANGED == ' 0' && ONLY_GITHUB_CHANGED == ' 0 ' }
595604 }
596605 agent {
597606 docker {
@@ -622,7 +631,7 @@ pipeline {
622631 stage(' Build Release Tarball' ) {
623632 when {
624633 beforeOptions true
625- expression { ONLY_DOCS_CHANGED == ' 0' }
634+ expression { ONLY_DOCS_CHANGED == ' 0' && ONLY_GITHUB_CHANGED == ' 0 ' }
626635 }
627636 agent {
628637 docker {
@@ -656,7 +665,7 @@ pipeline {
656665 stage(' Test and Package' ) {
657666 when {
658667 beforeOptions true
659- expression { ONLY_DOCS_CHANGED == ' 0' }
668+ expression { ONLY_DOCS_CHANGED == ' 0' && ONLY_GITHUB_CHANGED == ' 0 ' }
660669 }
661670 steps {
662671 script {
0 commit comments