@@ -521,6 +521,36 @@ pipeline {
521521 else
522522 echo "No templates to delete"
523523 fi
524+ {% if full_custom_readme is not defined and (init_diagram is not defined or init_diagram ) %}
525+ echo "Starting Stage 2.5 - Update init diagram"
526+ if ! grep -q 'init_diagram:' readme-vars.yml; then
527+ echo "Adding the key 'init_diagram' to readme-vars.yml"
528+ sed -i '\\|^#.*changelog.*$|d' readme-vars.yml
529+ sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
530+ fi
531+ mkdir -p ${TEMPDIR}/d2
532+ docker run -d --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:{{ release_tag }}
533+ yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-{{ release_tag }}.d2\\")" readme-vars.yml || :
534+ if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
535+ echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
536+ mkdir -p ${TEMPDIR}/repo
537+ git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
538+ cd ${TEMPDIR}/repo/${LS_REPO}
539+ git checkout -f {{ ls_branch }}
540+ cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
541+ git add readme-vars.yml
542+ git commit -m 'Bot Updating Templated Files'
543+ git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git {{ ls_branch }}
544+ git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git {{ ls_branch }}
545+ echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
546+ echo "Updating templates and exiting build, new one will trigger based on commit"
547+ rm -Rf ${TEMPDIR}
548+ exit 0
549+ else
550+ echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
551+ echo "Init diagram is unchanged"
552+ fi
553+ {% endif %}
524554 echo "Starting Stage 3 - Update templates"
525555 CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
526556 cd ${TEMPDIR}/docker-${CONTAINER_NAME}
0 commit comments