servarr-stack – Blame information for rev 1
?pathlinks?
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 |