Skip to content

Commit 1c5706d

Browse files
committed
fixing pr workflow
1 parent 7e77962 commit 1c5706d

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

.github/workflows/build-push-create-pr.yaml

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
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

Comments
 (0)