servarr-stack – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 name: External Trigger Scheduler
2  
3 on:
4 schedule:
5 - cron: '40 * * * *'
6 workflow_dispatch:
7  
8 jobs:
9 external-trigger-scheduler:
10 runs-on: ubuntu-latest
11 steps:
12 - uses: actions/checkout@v4.1.1
13 with:
14 fetch-depth: '0'
15  
16 - name: External Trigger Scheduler
17 run: |
18 printf "# External trigger scheduler for docker-readarr\n\n" >> $GITHUB_STEP_SUMMARY
19 printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
20 for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
21 do
22 if [[ "${br}" == "HEAD" ]]; then
23 printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
24 continue
25 fi
26 printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
27 ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-readarr/${br}/jenkins-vars.yml)
28 ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
29 ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
30 if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
31 echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
32 if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-readarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
33 echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
34 curl -iX POST \
35 -H "Authorization: token ${{ secrets.CR_PAT }}" \
36 -H "Accept: application/vnd.github.v3+json" \
37 -d "{\"ref\":\"refs/heads/${br}\"}" \
38 https://api.github.com/repos/linuxserver/docker-readarr/actions/workflows/external_trigger.yml/dispatches
39 else
40 echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
41 fi
42 else
43 echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
44 fi
45 done