Skip to content
This repository was archived by the owner on Mar 11, 2024. It is now read-only.

Commit 2c00be3

Browse files
authored
Merge pull request #20 from aptalca/master
add external folder support
2 parents 834df3b + 77215df commit 2c00be3

16 files changed

+450
-208
lines changed

.github/ISSUE_TEMPLATE/config.yml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Discord chat support
4+
url: https://discord.gg/YWrKVTn
5+
about: Realtime support / chat with the community and the team.
6+
7+
- name: Discourse discussion forum
8+
url: https://discourse.linuxserver.io
9+
about: Post on our community forum.
10+
11+
- name: Documentation
12+
url: https://docs.linuxserver.io
13+
about: Documentation - information about all of our containers.

.github/ISSUE_TEMPLATE/issue.bug.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
5+
---
6+
[linuxserverurl]: https://linuxserver.io
7+
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
8+
9+
<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. --->
10+
11+
<!--- Provide a general summary of the bug in the Title above -->
12+
13+
------------------------------
14+
15+
## Expected Behavior
16+
<!--- Tell us what should happen -->
17+
18+
## Current Behavior
19+
<!--- Tell us what happens instead of the expected behavior -->
20+
21+
## Steps to Reproduce
22+
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
23+
<!--- reproduce this bug. Include code to reproduce, if relevant -->
24+
1.
25+
2.
26+
3.
27+
4.
28+
29+
## Environment
30+
**OS:**
31+
**CPU architecture:** x86_64/arm32/arm64
32+
**How docker service was installed:**
33+
<!--- ie. from the official docker repo, from the distro repo, nas OS provided, etc. -->
34+
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
35+
36+
## Command used to create docker container (run/create/compose/screenshot)
37+
<!--- Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container -->
38+
39+
## Docker logs
40+
<!--- Provide a full docker log, output of "docker logs readme-sync" -->
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
5+
---
6+
[linuxserverurl]: https://linuxserver.io
7+
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
8+
9+
<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. --->
10+
11+
<!--- If this acts as a feature request please ask yourself if this modification is something the whole userbase will benefit from --->
12+
<!--- If this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
13+
14+
<!--- Provide a general summary of the request in the Title above -->
15+
16+
------------------------------
17+
18+
## Desired Behavior
19+
<!--- Tell us what should happen -->
20+
21+
## Current Behavior
22+
<!--- Tell us what happens instead of the expected behavior -->
23+
24+
## Alternatives Considered
25+
<!--- Tell us what other options you have tried or considered -->
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: External Trigger Main
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
external-trigger-master:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v2.3.3
11+
12+
- name: External Trigger
13+
if: github.ref == 'refs/heads/master'
14+
run: |
15+
echo "**** No external release, exiting ****"
16+
exit 0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: External Trigger Scheduler
2+
3+
on:
4+
schedule:
5+
- cron: '25 * * * *'
6+
workflow_dispatch:
7+
8+
jobs:
9+
external-trigger-scheduler:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2.3.3
13+
with:
14+
fetch-depth: '0'
15+
16+
- name: External Trigger Scheduler
17+
run: |
18+
echo "**** Branches found: ****"
19+
git for-each-ref --format='%(refname:short)' refs/remotes
20+
echo "**** Pulling the yq docker image ****"
21+
docker pull ghcr.io/linuxserver/yq
22+
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
23+
do
24+
br=$(echo "$br" | sed 's|origin/||g')
25+
echo "**** Evaluating branch ${br} ****"
26+
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-readme-sync/${br}/jenkins-vars.yml \
27+
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch)
28+
if [ "$br" == "$ls_branch" ]; then
29+
echo "**** Branch ${br} appears to be live; checking workflow. ****"
30+
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-readme-sync/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
31+
echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****."
32+
curl -iX POST \
33+
-H "Authorization: token ${{ secrets.CR_PAT }}" \
34+
-H "Accept: application/vnd.github.v3+json" \
35+
-d "{\"ref\":\"refs/heads/${br}\"}" \
36+
https://api.github.com/repos/linuxserver/docker-readme-sync/actions/workflows/external_trigger.yml/dispatches
37+
else
38+
echo "**** Workflow doesn't exist; skipping trigger. ****"
39+
fi
40+
else
41+
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
42+
fi
43+
done

.github/workflows/greetings.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ jobs:
88
steps:
99
- uses: actions/first-interaction@v1
1010
with:
11-
issue-message: 'Thanks for opening your first issue here! Be sure to follow the [issue template](https://github.com/linuxserver/docker-readme-sync/blob/master/.github/ISSUE_TEMPLATE.md)!'
11+
issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-readme-sync/blob/master/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-readme-sync/blob/master/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!'
1212
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-readme-sync/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
1313
repo-token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/package_trigger.yml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Package Trigger Main
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
package-trigger-master:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v2.3.3
11+
12+
- name: Package Trigger
13+
if: github.ref == 'refs/heads/master'
14+
run: |
15+
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_README_SYNC_MASTER }}" ]; then
16+
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_README_SYNC_MASTER is set; skipping trigger. ****"
17+
exit 0
18+
fi
19+
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-readme-sync/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then
20+
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
21+
exit 0
22+
fi
23+
echo "**** Package trigger running off of master branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_README_SYNC_MASTER\". ****"
24+
response=$(curl -iX POST \
25+
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-readme-sync/job/master/buildWithParameters?PACKAGE_CHECK=true \
26+
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
27+
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
28+
echo "**** Sleeping 10 seconds until job starts ****"
29+
sleep 10
30+
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
31+
buildurl="${buildurl%$'\r'}"
32+
echo "**** Jenkins job build url: ${buildurl} ****"
33+
echo "**** Attempting to change the Jenkins job description ****"
34+
curl -iX POST \
35+
"${buildurl}submitDescription" \
36+
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
37+
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
38+
--data-urlencode "Submit=Submit"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Package Trigger Scheduler
2+
3+
on:
4+
schedule:
5+
- cron: '05 12 * * 0'
6+
workflow_dispatch:
7+
8+
jobs:
9+
package-trigger-scheduler:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2.3.3
13+
with:
14+
fetch-depth: '0'
15+
16+
- name: Package Trigger Scheduler
17+
run: |
18+
echo "**** Branches found: ****"
19+
git for-each-ref --format='%(refname:short)' refs/remotes
20+
echo "**** Pulling the yq docker image ****"
21+
docker pull ghcr.io/linuxserver/yq
22+
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
23+
do
24+
br=$(echo "$br" | sed 's|origin/||g')
25+
echo "**** Evaluating branch ${br} ****"
26+
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-readme-sync/${br}/jenkins-vars.yml \
27+
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch)
28+
if [ "${br}" == "${ls_branch}" ]; then
29+
echo "**** Branch ${br} appears to be live; checking workflow. ****"
30+
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-readme-sync/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then
31+
echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****"
32+
triggered_branches="${triggered_branches}${br} "
33+
curl -iX POST \
34+
-H "Authorization: token ${{ secrets.CR_PAT }}" \
35+
-H "Accept: application/vnd.github.v3+json" \
36+
-d "{\"ref\":\"refs/heads/${br}\"}" \
37+
https://api.github.com/repos/linuxserver/docker-readme-sync/actions/workflows/package_trigger.yml/dispatches
38+
sleep 30
39+
else
40+
echo "**** Workflow doesn't exist; skipping trigger. ****"
41+
fi
42+
else
43+
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
44+
fi
45+
done
46+
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
47+
echo "**** Notifying Discord ****"
48+
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
49+
"description": "**Package Check Build(s) Triggered for readme-sync** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-readme-sync/activity/"' \n"}],
50+
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM lsiobase/alpine:3.12
1+
FROM ghcr.io/linuxserver/baseimage-alpine:3.12
22

33
# set version label
44
ARG BUILD_DATE

Dockerfile.aarch64

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM lsiobase/alpine:arm64v8-3.12
1+
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.12
22

33
# set version label
44
ARG BUILD_DATE

Dockerfile.armhf

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM lsiobase/alpine:arm32v7-3.12
1+
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.12
22

33
# set version label
44
ARG BUILD_DATE

0 commit comments

Comments
 (0)