@@ -16,7 +16,6 @@ pipeline {
1616 GITHUB_TOKEN = credentials(' 498b4638-2d02-4ce5-832d-8a57d01d97ab' )
1717 GITLAB_TOKEN = credentials(' b6f0f1dd-6952-4cf6-95d1-9c06380283f0' )
1818 GITLAB_NAMESPACE = credentials(' gitlab-namespace-id' )
19- SCARF_TOKEN = credentials(' scarf_api_key' )
2019 CONTAINER_NAME = ' sqlitebrowser'
2120 BUILD_VERSION_ARG = ' SQLITEB_VERSION'
2221 LS_USER = ' linuxserver'
@@ -333,12 +332,12 @@ pipeline {
333332 else
334333 echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
335334 fi
336- mkdir -p ${TEMPDIR}/gitbook
337- git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook /docker-documentation
338- if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook /docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook /docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
339- cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook /docker-documentation/images/
340- cd ${TEMPDIR}/gitbook /docker-documentation/
341- git add images/docker-${CONTAINER_NAME}.md
335+ mkdir -p ${TEMPDIR}/docs
336+ git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs /docker-documentation
337+ if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs /docker-documentation/docs/ images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs /docker-documentation/docs /images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
338+ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs /docker-documentation/docs /images/
339+ cd ${TEMPDIR}/docs /docker-documentation
340+ git add docs/ images/docker-${CONTAINER_NAME}.md
342341 git commit -m 'Bot Updating Documentation'
343342 git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all
344343 fi
@@ -429,35 +428,6 @@ pipeline {
429428 "visibility":"public"}' '''
430429 }
431430 }
432- /* #######################
433- Scarf.sh package registry
434- ####################### */
435- // Add package to Scarf.sh and set permissions
436- stage(" Scarf.sh package registry" ){
437- when {
438- branch " master"
439- environment name : ' EXIT_STATUS' , value : ' '
440- }
441- steps{
442- sh ''' #! /bin/bash
443- PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/sqlitebrowser") | .uuid' || :)
444- if [ -z "${PACKAGE_UUID}" ]; then
445- echo "Adding package to Scarf.sh"
446- curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \
447- -H "Authorization: Bearer ${SCARF_TOKEN}" \
448- -H "Content-Type: application/json" \
449- -d '{"name":"linuxserver/sqlitebrowser",\
450- "shortDescription":"example description",\
451- "libraryType":"docker",\
452- "website":"https://github.com/linuxserver/docker-sqlitebrowser",\
453- "backendUrl":"https://ghcr.io/linuxserver/sqlitebrowser",\
454- "publicUrl":"https://lscr.io/linuxserver/sqlitebrowser"}' || :
455- else
456- echo "Package already exists on Scarf.sh"
457- fi
458- '''
459- }
460- }
461431 /* ###############
462432 Build Container
463433 ############### */
@@ -853,6 +823,41 @@ pipeline {
853823 curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
854824 }
855825 }
826+ // Add protection to the release branch
827+ stage(' Github-Release-Branch-Protection' ) {
828+ when {
829+ branch " master"
830+ environment name : ' CHANGE_ID' , value : ' '
831+ environment name : ' EXIT_STATUS' , value : ' '
832+ }
833+ steps {
834+ echo " Setting up protection for release branch master"
835+ sh ''' #! /bin/bash
836+ curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \
837+ -d $(jq -c . << EOF
838+ {
839+ "required_status_checks": null,
840+ "enforce_admins": false,
841+ "required_pull_request_reviews": {
842+ "dismiss_stale_reviews": false,
843+ "require_code_owner_reviews": false,
844+ "require_last_push_approval": false,
845+ "required_approving_review_count": 1
846+ },
847+ "restrictions": null,
848+ "required_linear_history": false,
849+ "allow_force_pushes": false,
850+ "allow_deletions": false,
851+ "block_creations": false,
852+ "required_conversation_resolution": true,
853+ "lock_branch": false,
854+ "allow_fork_syncing": false,
855+ "required_signatures": false
856+ }
857+ EOF
858+ ) '''
859+ }
860+ }
856861 // Use helper container to sync the current README on master to the dockerhub endpoint
857862 stage(' Sync-README' ) {
858863 when {
0 commit comments