From 80c3c9476297ac19aa365437336553aea59bf713 Mon Sep 17 00:00:00 2001 From: TheDodger Date: Sun, 27 Jul 2025 20:44:48 +0200 Subject: [PATCH] feat(nebula-sync): Add nebula-sync (#37740) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Adds nebula-sync for Pi-hole v6 syncronisation. See https://github.com/lovelaze/nebula-sync ⚒️ Fixes # **⚙️ Type of change** - [X] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code - [ ] 📜 Documentation Changes **🧪 How Has This Been Tested?** By app-template, works. **📃 Notes:** No icon available. **✔️ Checklist:** - [X] ⚖️ My code follows the style guidelines of this project - [X] 👀 I have performed a self-review of my own code - [X] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made changes to the documentation - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [X] ⬆️ I increased versions for any altered app according to semantic versioning - [X] I made sure the title starts with `feat(chart-name):`, `fix(chart-name):`, `chore(chart-name):`, `docs(chart-name):` or `fix(docs):` **➕ App addition** If this PR is an app addition please make sure you have done the following. - [ ] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --- .github/ct-install.yaml | 1 + charts/incubator/nebula-sync/.helmignore | 32 +++++++++++ charts/incubator/nebula-sync/CHANGELOG.md | 4 ++ charts/incubator/nebula-sync/Chart.yaml | 38 +++++++++++++ charts/incubator/nebula-sync/README.md | 3 ++ charts/incubator/nebula-sync/icon-small.webp | Bin 0 -> 784 bytes charts/incubator/nebula-sync/icon.webp | Bin 0 -> 3778 bytes .../incubator/nebula-sync/templates/NOTES.txt | 1 + .../nebula-sync/templates/common.yaml | 1 + charts/incubator/nebula-sync/values.yaml | 51 ++++++++++++++++++ 10 files changed, 131 insertions(+) create mode 100644 charts/incubator/nebula-sync/.helmignore create mode 100644 charts/incubator/nebula-sync/CHANGELOG.md create mode 100644 charts/incubator/nebula-sync/Chart.yaml create mode 100644 charts/incubator/nebula-sync/README.md create mode 100644 charts/incubator/nebula-sync/icon-small.webp create mode 100644 charts/incubator/nebula-sync/icon.webp create mode 100644 charts/incubator/nebula-sync/templates/NOTES.txt create mode 100644 charts/incubator/nebula-sync/templates/common.yaml create mode 100644 charts/incubator/nebula-sync/values.yaml diff --git a/.github/ct-install.yaml b/.github/ct-install.yaml index 8e11edd5b84..675f2396187 100644 --- a/.github/ct-install.yaml +++ b/.github/ct-install.yaml @@ -11,6 +11,7 @@ chart-dirs: - charts/system excluded-charts: - charts/dependency/subchart + - charts/incubator/nebula-sync - charts/library/common - charts/stable/adguardhome-sync - charts/stable/alertmanager-bot diff --git a/charts/incubator/nebula-sync/.helmignore b/charts/incubator/nebula-sync/.helmignore new file mode 100644 index 00000000000..feb7464da6f --- /dev/null +++ b/charts/incubator/nebula-sync/.helmignore @@ -0,0 +1,32 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png +icon.webp +icon-small.webp diff --git a/charts/incubator/nebula-sync/CHANGELOG.md b/charts/incubator/nebula-sync/CHANGELOG.md new file mode 100644 index 00000000000..f3e8318aa10 --- /dev/null +++ b/charts/incubator/nebula-sync/CHANGELOG.md @@ -0,0 +1,4 @@ +--- +title: Changelog +pagefind: false +--- diff --git a/charts/incubator/nebula-sync/Chart.yaml b/charts/incubator/nebula-sync/Chart.yaml new file mode 100644 index 00000000000..c9f84ef7b7f --- /dev/null +++ b/charts/incubator/nebula-sync/Chart.yaml @@ -0,0 +1,38 @@ +annotations: + artifacthub.io/links: |- + - name: support + url: https://discord.com/invite/tVsPTHWTtr + truecharts.org/category: networking + truecharts.org/max_helm_version: "3.17" + truecharts.org/min_helm_version: "3.14" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: v0.11.0 +dependencies: + - name: common + version: 28.13.0 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Synchronize Pi-hole v6.x configuration to replicas. +home: https://truecharts.org/charts/incubator/nebula-sync +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nebula-sync.webp +keywords: + - pihole + - sync + - adblocking +kubeVersion: '>=1.24.0-0' +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: nebula-sync +sources: + - https://ghcr.io/lovelaze/nebula-sync + - https://github.com/truecharts/charts/tree/master/charts/incubator/nebula-sync +type: application +version: 0.1.0 + diff --git a/charts/incubator/nebula-sync/README.md b/charts/incubator/nebula-sync/README.md new file mode 100644 index 00000000000..7ef0b890d73 --- /dev/null +++ b/charts/incubator/nebula-sync/README.md @@ -0,0 +1,3 @@ +--- +title: README +--- \ No newline at end of file diff --git a/charts/incubator/nebula-sync/icon-small.webp b/charts/incubator/nebula-sync/icon-small.webp new file mode 100644 index 0000000000000000000000000000000000000000..f7c7675281a1a0baa30aa326ecae5f841948ad73 GIT binary patch literal 784 zcmV+r1MmD&Nk&Ep0{{S5MM6+kP&il$0000G0000V0018V06|PpNYelS00Dp<*|uqG z9tCmD2=Hv%wjwhlu#>QD{U7hWRt6C<0T5Qxb$xxcDHXIv@A{|d`MK7u%c(OrrtsCI zDiJ?6r4OP)C2uC-Yk@$?ze)OA;1ho{iC-cf>XAvlr?{p~#xVfK4abEB^q8z|z&g(& z)DNB)C22B8YPiaKx!QZ!YPiZ0Tw&#%=LuNhnFBg_ngRWi<3s~6&M^o8$}Zi8;zIbD z>M;QCydRpc4E*z+DIPKq4QQzM9bdlc<^ zy!@z3#AH-*|G(<1%nI3BpxrF(lg8!xP4(E?L#w~I52|~y{1Sx={K*#(P(R&oqf48L znGmECu76(txhccH<{%OkBYIM=aVfYjmElRkrT9~S?G4tT58^vEVY#a=#eTC`>hYv> zu)1nqR*beI+Has-VRz7hBlROt>h483ieSR&Df-mYj<0W|zR|j6<@8}98c#KX+aG^@ zZFyh*eekg1y^$N{O6rMSw0jG*&qZSmX_=hga0Otngx)WD2nV!l5RtVKC6Dzs|LLNa zsiFq}XH3hhb!%RebT0XY@{2a|bn9a618rQwU|&xTZ$3wx|7Tua@pmz^2CH>fjX OkLp4{3Fo%80001>igrx^ literal 0 HcmV?d00001 diff --git a/charts/incubator/nebula-sync/icon.webp b/charts/incubator/nebula-sync/icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..96091c838f5b749df601d132ad90db68aa9c4bd3 GIT binary patch literal 3778 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