[{"data":1,"prerenderedAt":568},["ShallowReactive",2],{"docs-paket-veroeffentlichen":3},{"id":4,"title":5,"body":6,"category":557,"description":558,"draft":559,"extension":560,"meta":561,"navigation":562,"order":563,"path":564,"seo":565,"stem":566,"__hash__":567},"docs\u002Fdocs\u002Fpaket-veroeffentlichen.md","Paket auf Open ITSM Hub veröffentlichen",{"type":7,"value":8,"toc":551},"minimark",[9,13,35,40,72,79,83,90,118,125,129,140,506,510,539,547],[10,11,5],"h1",{"id":12},"paket-auf-open-itsm-hub-veröffentlichen",[14,15,16,17,21,22,29,30,34],"p",{},"Open ITSM Hub ist ein offenes, versioniertes Verzeichnis: Jedes Paket lebt als JSON-Datei unter ",[18,19,20],"code",{},"content\u002Fpackages\u002F"," im ",[23,24,28],"a",{"href":25,"rel":26},"https:\u002F\u002Fgithub.com\u002FSoftoft-Orga\u002Fopen-itsm-hub",[27],"nofollow","GitHub-Repository",". „Veröffentlichen\" bedeutet also schlicht: eine JSON-Datei per Pull-Request hinzufügen. Es gibt ",[31,32,33],"strong",{},"keine Registrierung und kein separates Backend",".",[36,37,39],"h2",{"id":38},"weg-1-direkt-aus-dem-sopm-generator-empfohlen","Weg 1: Direkt aus dem .sopm-Generator (empfohlen)",[41,42,43,52,62,69],"ol",{},[44,45,46,47,51],"li",{},"Öffnen Sie den ",[23,48,50],{"href":49},"\u002Ftools\u002Fsopm-generator",".sopm-Generator"," und füllen Sie das Formular aus.",[44,53,54,55,58,59,34],{},"Klicken Sie im Abschnitt ",[31,56,57],{},"„Auf Open ITSM Hub veröffentlichen\""," auf ",[31,60,61],{},"Pull-Request vorbereiten",[44,63,64,65,68],{},"GitHub öffnet die Ansicht „neue Datei\" mit ",[31,66,67],{},"bereits vorausgefülltem"," Katalog-JSON.",[44,70,71],{},"Committen Sie in einen Branch und öffnen Sie den Pull-Request — fertig.",[14,73,74,75,78],{},"Der Generator übernimmt Name, Version, Vendor, Lizenz und — dank Kompatibilitäts-Analyse — automatisch alle passenden ",[18,76,77],{},"compatibility.systems","-Einträge.",[36,80,82],{"id":81},"weg-2-aus-einem-bestehenden-sopm-cli","Weg 2: Aus einem bestehenden .sopm (CLI)",[14,84,85,86,89],{},"Wenn Sie bereits ein ",[18,87,88],{},".sopm"," haben, konvertieren Sie es mit dem mitgelieferten Skript:",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python data-scrape\u002Fsopm_to_catalogue.py pfad\u002Fzu\u002FMyPackage.sopm --write\n","bash","",[18,98,99],{"__ignoreMap":96},[100,101,104,108,112,115],"span",{"class":102,"line":103},"line",1,[100,105,107],{"class":106},"sBMFI","python",[100,109,111],{"class":110},"sfazB"," data-scrape\u002Fsopm_to_catalogue.py",[100,113,114],{"class":110}," pfad\u002Fzu\u002FMyPackage.sopm",[100,116,117],{"class":110}," --write\n",[14,119,120,121,124],{},"Das schreibt ",[18,122,123],{},"content\u002Fpackages\u002F\u003Cslug>.json",". Anschließend committen und einen Pull-Request öffnen.",[36,126,128],{"id":127},"der-katalog-eintrag","Der Katalog-Eintrag",[14,130,131,132,135,136,139],{},"Das erzeugte JSON folgt dem ",[18,133,134],{},"packages","-Schema (siehe ",[18,137,138],{},"content.config.ts",") und enthält u. a.:",[91,141,145],{"className":142,"code":143,"language":144,"meta":96,"style":96},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"basic_info\": { \"title\": \"MyPackage\", \"slug\": \"my-package\", \"summary\": \"...\" },\n  \"provider\": { \"vendor_name\": \"Example GmbH\", \"vendor_type\": \"community\" },\n  \"compatibility\": {\n    \"systems\": [\n      { \"system_id\": \"otobo\", \"system_name\": \"OTOBO\", \"supported_versions\": [\"11.0.x\"] },\n      { \"system_id\": \"znuny\", \"system_name\": \"Znuny\", \"supported_versions\": [\"7.0.x\"] }\n    ]\n  },\n  \"technical_details\": { \"latest_version\": \"1.0.0\", \"package_type\": \".opm\" }\n}\n","json",[18,146,147,153,229,279,294,310,377,438,444,450,500],{"__ignoreMap":96},[100,148,149],{"class":102,"line":103},[100,150,152],{"class":151},"sMK4o","{\n",[100,154,156,159,163,166,169,172,175,178,180,182,184,187,189,192,194,197,199,201,203,206,208,210,212,215,217,219,221,224,226],{"class":102,"line":155},2,[100,157,158],{"class":151},"  \"",[100,160,162],{"class":161},"spNyl","basic_info",[100,164,165],{"class":151},"\"",[100,167,168],{"class":151},":",[100,170,171],{"class":151}," {",[100,173,174],{"class":151}," \"",[100,176,177],{"class":106},"title",[100,179,165],{"class":151},[100,181,168],{"class":151},[100,183,174],{"class":151},[100,185,186],{"class":110},"MyPackage",[100,188,165],{"class":151},[100,190,191],{"class":151},",",[100,193,174],{"class":151},[100,195,196],{"class":106},"slug",[100,198,165],{"class":151},[100,200,168],{"class":151},[100,202,174],{"class":151},[100,204,205],{"class":110},"my-package",[100,207,165],{"class":151},[100,209,191],{"class":151},[100,211,174],{"class":151},[100,213,214],{"class":106},"summary",[100,216,165],{"class":151},[100,218,168],{"class":151},[100,220,174],{"class":151},[100,222,223],{"class":110},"...",[100,225,165],{"class":151},[100,227,228],{"class":151}," },\n",[100,230,232,234,237,239,241,243,245,248,250,252,254,257,259,261,263,266,268,270,272,275,277],{"class":102,"line":231},3,[100,233,158],{"class":151},[100,235,236],{"class":161},"provider",[100,238,165],{"class":151},[100,240,168],{"class":151},[100,242,171],{"class":151},[100,244,174],{"class":151},[100,246,247],{"class":106},"vendor_name",[100,249,165],{"class":151},[100,251,168],{"class":151},[100,253,174],{"class":151},[100,255,256],{"class":110},"Example GmbH",[100,258,165],{"class":151},[100,260,191],{"class":151},[100,262,174],{"class":151},[100,264,265],{"class":106},"vendor_type",[100,267,165],{"class":151},[100,269,168],{"class":151},[100,271,174],{"class":151},[100,273,274],{"class":110},"community",[100,276,165],{"class":151},[100,278,228],{"class":151},[100,280,282,284,287,289,291],{"class":102,"line":281},4,[100,283,158],{"class":151},[100,285,286],{"class":161},"compatibility",[100,288,165],{"class":151},[100,290,168],{"class":151},[100,292,293],{"class":151}," {\n",[100,295,297,300,303,305,307],{"class":102,"line":296},5,[100,298,299],{"class":151},"    \"",[100,301,302],{"class":106},"systems",[100,304,165],{"class":151},[100,306,168],{"class":151},[100,308,309],{"class":151}," [\n",[100,311,313,316,318,322,324,326,328,331,333,335,337,340,342,344,346,349,351,353,355,358,360,362,365,367,370,372,375],{"class":102,"line":312},6,[100,314,315],{"class":151},"      {",[100,317,174],{"class":151},[100,319,321],{"class":320},"sbssI","system_id",[100,323,165],{"class":151},[100,325,168],{"class":151},[100,327,174],{"class":151},[100,329,330],{"class":110},"otobo",[100,332,165],{"class":151},[100,334,191],{"class":151},[100,336,174],{"class":151},[100,338,339],{"class":320},"system_name",[100,341,165],{"class":151},[100,343,168],{"class":151},[100,345,174],{"class":151},[100,347,348],{"class":110},"OTOBO",[100,350,165],{"class":151},[100,352,191],{"class":151},[100,354,174],{"class":151},[100,356,357],{"class":320},"supported_versions",[100,359,165],{"class":151},[100,361,168],{"class":151},[100,363,364],{"class":151}," [",[100,366,165],{"class":151},[100,368,369],{"class":110},"11.0.x",[100,371,165],{"class":151},[100,373,374],{"class":151},"]",[100,376,228],{"class":151},[100,378,380,382,384,386,388,390,392,395,397,399,401,403,405,407,409,412,414,416,418,420,422,424,426,428,431,433,435],{"class":102,"line":379},7,[100,381,315],{"class":151},[100,383,174],{"class":151},[100,385,321],{"class":320},[100,387,165],{"class":151},[100,389,168],{"class":151},[100,391,174],{"class":151},[100,393,394],{"class":110},"znuny",[100,396,165],{"class":151},[100,398,191],{"class":151},[100,400,174],{"class":151},[100,402,339],{"class":320},[100,404,165],{"class":151},[100,406,168],{"class":151},[100,408,174],{"class":151},[100,410,411],{"class":110},"Znuny",[100,413,165],{"class":151},[100,415,191],{"class":151},[100,417,174],{"class":151},[100,419,357],{"class":320},[100,421,165],{"class":151},[100,423,168],{"class":151},[100,425,364],{"class":151},[100,427,165],{"class":151},[100,429,430],{"class":110},"7.0.x",[100,432,165],{"class":151},[100,434,374],{"class":151},[100,436,437],{"class":151}," }\n",[100,439,441],{"class":102,"line":440},8,[100,442,443],{"class":151},"    ]\n",[100,445,447],{"class":102,"line":446},9,[100,448,449],{"class":151},"  },\n",[100,451,453,455,458,460,462,464,466,469,471,473,475,478,480,482,484,487,489,491,493,496,498],{"class":102,"line":452},10,[100,454,158],{"class":151},[100,456,457],{"class":161},"technical_details",[100,459,165],{"class":151},[100,461,168],{"class":151},[100,463,171],{"class":151},[100,465,174],{"class":151},[100,467,468],{"class":106},"latest_version",[100,470,165],{"class":151},[100,472,168],{"class":151},[100,474,174],{"class":151},[100,476,477],{"class":110},"1.0.0",[100,479,165],{"class":151},[100,481,191],{"class":151},[100,483,174],{"class":151},[100,485,486],{"class":106},"package_type",[100,488,165],{"class":151},[100,490,168],{"class":151},[100,492,174],{"class":151},[100,494,495],{"class":110},".opm",[100,497,165],{"class":151},[100,499,437],{"class":151},[100,501,503],{"class":102,"line":502},11,[100,504,505],{"class":151},"}\n",[36,507,509],{"id":508},"warum-das-gut-ist","Warum das gut ist",[511,512,513,527,533],"ul",{},[44,514,515,518,519,522,523,526],{},[31,516,517],{},"Auffindbarkeit"," — Ihr Paket erscheint in den Fork-spezifischen Verzeichnissen (",[18,520,521],{},"\u002Fotobo-plugins",", ",[18,524,525],{},"\u002Fznuny-plugins",", …) und in der Suche.",[44,528,529,532],{},[31,530,531],{},"Mehr Reichweite"," — cross-kompatible Pakete werden allen passenden Communities gezeigt.",[44,534,535,538],{},[31,536,537],{},"Transparenz"," — die Datenherkunft ist versioniert und nachvollziehbar.",[14,540,541,542,546],{},"Tipp: Prüfen Sie vorher mit dem ",[23,543,545],{"href":544},"\u002Ftools\u002Fcompatibility-checker","Kompatibilitäts-Checker",", welche Forks Sie deklarieren sollten.",[548,549,550],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":96,"searchDepth":155,"depth":155,"links":552},[553,554,555,556],{"id":38,"depth":155,"text":39},{"id":81,"depth":155,"text":82},{"id":127,"depth":155,"text":128},{"id":508,"depth":155,"text":509},"Veröffentlichen","Listen Sie Ihr OTOBO-\u002FZnuny-Paket kostenlos im Open ITSM Hub-Verzeichnis — per vorausgefülltem GitHub-Pull-Request, ganz ohne Backend-Login.",false,"md",{},true,50,"\u002Fdocs\u002Fpaket-veroeffentlichen",{"title":5,"description":558},"docs\u002Fpaket-veroeffentlichen","zhlufH0sDx7fTlfVLVss-8AkYKEq4jhnU2t9A0o08a0",1785427360760]