From 514395dfe01ca67e2f7aa31c954003d76bf45c7c Mon Sep 17 00:00:00 2001 From: Louis-Alexander Kerst Date: Mon, 24 Aug 2026 22:01:13 +0200 Subject: [PATCH] fix: document git-free plugin installation --- store/templates/installation.php | 11 +++++++++-- store/tests/run.php | 3 ++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/store/templates/installation.php b/store/templates/installation.php index 3bc65c3..cc854ea 100644 --- a/store/templates/installation.php +++ b/store/templates/installation.php @@ -9,9 +9,16 @@

1. Plugin aus git.mrblake.cc installieren

-

Trage das Plugin dauerhaft in /opt/netbox/local_requirements.txt ein. Für reproduzierbare Installationen solltest du main durch einen geprüften Commit-SHA ersetzen.

-
sudo sh -c 'printf "%s\n" "netbox-plugin-store @ git+https://git.mrblake.cc/MrBlake/Netbox-Store.git@main#subdirectory=netbox_plugin" >> /opt/netbox/local_requirements.txt'
+  

Trage das Plugin dauerhaft in /opt/netbox/local_requirements.txt ein. Die empfohlene HTTPS-Archivvariante benötigt kein lokal installiertes Git. Für reproduzierbare Installationen solltest du main durch einen geprüften Commit-SHA ersetzen.

+
sudo sh -c 'line="netbox-plugin-store @ https://git.mrblake.cc/MrBlake/Netbox-Store/archive/main.tar.gz#subdirectory=netbox_plugin"; grep -Fqx "$line" /opt/netbox/local_requirements.txt || printf "%s\n" "$line" >> /opt/netbox/local_requirements.txt'
 sudo /opt/netbox/upgrade.sh
+

Alternative mit Git

+

Wenn du stattdessen eine git+https-Requirement verwendest, muss das Programm git vor dem NetBox-Upgrade installiert sein:

+
sudo apt update
+sudo apt install -y git
+
+# Requirement:
+netbox-plugin-store @ git+https://git.mrblake.cc/MrBlake/Netbox-Store.git@main#subdirectory=netbox_plugin

2. Plugin in NetBox aktivieren

Ergänze die NetBox-Konfiguration:

PLUGINS = [
diff --git a/store/tests/run.php b/store/tests/run.php
index 21948b0..a8f7323 100644
--- a/store/tests/run.php
+++ b/store/tests/run.php
@@ -491,7 +491,8 @@ test('public and admin templates render safely with complete artifact evidence',
     ]);
     assertTrue(str_contains($detail, 'Wheel'));
     $installation = $view->render('installation', $common + ['title' => 'Installation']);
-    assertTrue(str_contains($installation, 'git+https://git.mrblake.cc/MrBlake/Netbox-Store.git'));
+    assertTrue(str_contains($installation, 'https://git.mrblake.cc/MrBlake/Netbox-Store/archive/main.tar.gz'));
+    assertTrue(str_contains($installation, 'sudo apt install -y git'));
     assertTrue(str_contains($installation, 'https://netbox.mrblake.cc'));
     $admin = $view->render('admin/dashboard', [
         'title' => 'Admin', 'currentPath' => '/admin', 'adminEnabled' => true, 'adminUser' => 'admin',