4545 id : build-and-push
4646 uses : jupyterhub/repo2docker-action@master
4747 with :
48- FORCE_REPO2DOCKER_VERSION : jupyter-repo2docker==2024.07.0
48+ FORCE_REPO2DOCKER_VERSION : git+https://github.com/jupyterhub/repo2docker.git@e795060 # jupyter-repo2docker==2024.07.0
4949 DOCKER_REGISTRY : ${{ env.GOOGLE_ARTIFACT_REGISTRY }}
5050 IMAGE_NAME : ${{ env.IMAGE }}
5151 # Disable pushing a 'latest' tag, as this often just causes confusion
@@ -99,20 +99,23 @@ jobs:
9999 echo "Updated ${deployment} with new image tag ${new_hash}"
100100 done
101101
102- - name : Check if any files were changed
102+ - name : Check if any files were changed, create feature branch, add, commit, push changes and open a pull request
103103 if : ${{ env.IMAGE_TAG }}
104- run : echo "CHANGED_FILES=$(git status --porcelain -uno | awk '{print $2}')" >> $GITHUB_ENV
105-
106- - name : Create feature branch, add, commit, push changes and open a pull request
107- if : ${{ env.CHANGED_FILES }}
108104 env :
109105 GH_TOKEN : ${{ secrets.IMAGE_BUILDER_CREATE_PR }}
110106 run : |
111- echo "Files changed: ${{ env.CHANGED_FILES }}"
107+ git status --porcelain -uno | awk '{print $2}' > ${HOME}/CHANGED_FILES
108+ if [ ! -s ${HOME}/CHANGED_FILES ]; then
109+ echo "No files changed, skipping PR creation."
110+ exit 0
111+ fi
112+
113+ CHANGED_FILES=$(cat ${HOME}/CHANGED_FILES)
114+ echo "Files changed: ${CHANGED_FILES}"
112115 git diff
113116 git checkout -b update-${HUB}-image-tag-${IMAGE_TAG}
114117 # to be safe, only add files that have changed
115- for file in $(echo -e ${{ env. CHANGED_FILES } }); do
118+ for file in $(echo -e ${CHANGED_FILES}); do
116119 git add ${file}
117120 done
118121
@@ -126,12 +129,8 @@ jobs:
126129 cat << EOF > ${HOME}/pr-body.txt
127130 ${MESSAGE}
128131
129- ${{ env. CHANGED_FILES } }
132+ ${CHANGED_FILES}
130133 EOF
131134 BODY=$(cat ${HOME}/pr-body.txt)
132135 gh pr new -t "${MESSAGE}" -b "${BODY}" -H${BRANCH} -Bstaging
133136
134- - name : Print out a message if no PR is created
135- if : ${{ ! env.IMAGE_TAG }}
136- run : |
137- echo "Image not updated, no push to jupyterhub repo required"
0 commit comments