Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
7136c95
Bot Updating Package Versions
LinuxServer-CI Mar 12, 2026
84971ae
Bot Updating Package Versions
LinuxServer-CI Mar 19, 2026
4489ec6
Merge pull request #382 from linuxserver/monthly
thelamer Apr 4, 2026
78b8e62
Bot Updating Package Versions
LinuxServer-CI Apr 4, 2026
6c9a716
Merge pull request #389 from linuxserver/monthly
thelamer Apr 4, 2026
1a96d0b
Bot Updating Package Versions
LinuxServer-CI Apr 4, 2026
3658ac7
Bot Updating Package Versions
LinuxServer-CI Apr 16, 2026
5eda8da
Bot Updating Package Versions
LinuxServer-CI May 7, 2026
07317af
Merge pull request #391 from linuxserver/monthly
thelamer May 7, 2026
fc06603
Bot Updating Package Versions
LinuxServer-CI May 14, 2026
745ed10
Bot Updating Package Versions
LinuxServer-CI Jun 11, 2026
f5ee8e2
Bot Updating Package Versions
LinuxServer-CI Jun 25, 2026
78cda0d
Bot Updating Package Versions
LinuxServer-CI Jul 2, 2026
a026f33
Bot Updating Package Versions
LinuxServer-CI Jul 9, 2026
56055f5
Bot Updating Package Versions
LinuxServer-CI Jul 16, 2026
d06e8f6
Bot Updating Package Versions
LinuxServer-CI Jul 23, 2026
051215b
Bot Updating Package Versions
LinuxServer-CI Aug 20, 2026
3f064d5
Bot Updating Package Versions
LinuxServer-CI Aug 27, 2026
f5425a3
Bot Updating Package Versions
LinuxServer-CI Sep 3, 2026
24b4f2d
Merge pull request #401 from linuxserver/monthly
thelamer Sep 6, 2026
e384db9
Bot Updating Templated Files
LinuxServer-CI Sep 6, 2026
431e586
Bot Updating Templated Files
LinuxServer-CI Sep 6, 2026
b1dc330
Bot Updating Package Versions
LinuxServer-CI Sep 6, 2026
44ca128
Bot Updating Package Versions
LinuxServer-CI Sep 10, 2026
9e1da1d
Add AGENTS.md and symlinks, bump yq
thespad Sep 21, 2026
3a3ba1f
Finally remove obsolete discourse links
thespad Sep 21, 2026
6d7d851
Fix greetings inputs
thespad Sep 22, 2026
93599ca
Add human-only caveats for Discord/Discussions
thespad Sep 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ contact_links:
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.

- name: Discourse discussion forum
url: https://discourse.linuxserver.io
- name: Github Discussions
url: https://github.com/orgs/linuxserver/discussions
about: Post on our community forum.

- name: Documentation
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/external_trigger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- uses: linuxserver/github-workflows/.github/actions/checkout@v1

- name: External Trigger
if: github.ref == 'refs/heads/master'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/external_trigger_scheduler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- uses: linuxserver/github-workflows/.github/actions/checkout@v1
with:
fetch-depth: '0'

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/greetings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
- uses: linuxserver/github-workflows/.github/actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-jenkins-builder/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue_message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr_message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-jenkins-builder/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo_token: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/package_trigger_scheduler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- uses: linuxserver/github-workflows/.github/actions/checkout@v1
with:
fetch-depth: '0'

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ LABEL maintainer="roxedus, thelamer"

RUN \
echo "**** install build packages ****" && \
YQ_VERSION=v4.52.5 &&\
YQ_VERSION=v4.53.6 &&\
wget https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_amd64 -O /usr/bin/yq &&\
chmod +x /usr/bin/yq && \
apk add --no-cache --upgrade \
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.aarch64
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ LABEL maintainer="roxedus, thelamer"

RUN \
echo "**** install build packages ****" && \
YQ_VERSION=v4.52.5 &&\
YQ_VERSION=v4.53.6 &&\
wget https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_arm64 -O /usr/bin/yq &&\
chmod +x /usr/bin/yq && \
apk add --no-cache --upgrade \
Expand Down
26 changes: 13 additions & 13 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -583,7 +583,7 @@ pipeline {
pids[$!]="$i"
done
for p in "${!pids[@]}"; do
wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* && "${pids[$p]}" != *"registry.gitlab.com"* ]] && exit 1; }
done
fi
'''
Expand Down Expand Up @@ -652,7 +652,7 @@ pipeline {
pids[$!]="$i"
done
for p in "${!pids[@]}"; do
wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* && "${pids[$p]}" != *"registry.gitlab.com"* ]] && exit 1; }
done
fi
'''
Expand Down Expand Up @@ -713,7 +713,7 @@ pipeline {
pids[$!]="$i"
done
for p in "${!pids[@]}"; do
wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* && "${pids[$p]}" != *"registry.gitlab.com"* ]] && exit 1; }
done
fi
'''
Expand Down Expand Up @@ -895,10 +895,10 @@ pipeline {
fi
done
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" && "${PUSHIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" && "${PUSHIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
fi
done
'''
Expand Down Expand Up @@ -931,26 +931,26 @@ pipeline {
fi
done
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
fi
done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" && "${MANIFESTIMAGE}" != "${GITLABIMAGE}" ]]; then exit 1; fi; }
fi
done
'''
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[![Blog]({{ lsio_shieldsio_static_blog }})]({{ lsio_blog_url }} "{{ lsio_blog_desc }}")
[![Discord]({{ lsio_shieldsio_discord }})]({{ lsio_discord_url }} "{{ lsio_discord_desc }}")
[![Discourse]({{ lsio_shieldsio_discourse_topics }})]({{ lsio_discourse_url }} "{{ lsio_discourse_desc }}")
[![Discussions]({{ lsio_shieldsio_discussion }})]({{ lsio_discussion_url }} "{{ lsio_discussion_desc }}")
[![GitHub]({{ lsio_shieldsio_static_github }})]({{ lsio_github_url }} "{{ lsio_github_desc }}")
[![Open Collective]({{ lsio_shieldsio_opencollective_all }})]({{ lsio_opencollective_url }} "{{ lsio_opencollective_desc }}")
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ Find us at:

* [Blog]({{ lsio_blog_url }}) - {{ lsio_blog_desc }}
* [Discord]({{ lsio_discord_url }}) - {{ lsio_discord_desc }}
* [Discourse]({{ lsio_discourse_url }}) - {{ lsio_discourse_desc }}
* [Discussions]({{ lsio_discussion_url }}) - {{ lsio_discussion_desc }}
* [GitHub]({{ lsio_github_url }}) - {{ lsio_github_desc }}
* [Open Collective]({{ lsio_opencollective_url }}) - {{ lsio_opencollective_desc }}
19 changes: 19 additions & 0 deletions ansible/roles/github/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,22 @@
- CONTRIBUTING.md
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md

- name: Populate Github AGENTS file
template:
src: "{{ item }}.j2"
dest: "/tmp/{{ item }}"
owner: "abc"
group: "abc"
mode: "0644"
loop:
- AGENTS.md

- name: Populate Github AGENTS symlinks
file:
src: "/tmp/AGENTS.md"
dest: "/tmp/{{ item }}"
state: "link"
loop:
- CLAUDE.md
- .github/copilot-instructions.md
Loading
Loading