{
    "componentChunkName": "component---src-templates-plugin-docs-tsx",
    "path": "/plugins/scm-repository-template-plugin/docs/3.0.x/de/usage/",
    "result": {"data":{"plugin":{"name":"scm-repository-template-plugin","displayName":"Repository Template","description":"Enable creators of repositories to choose a template repository upon initialization","author":"Cloudogu GmbH","documentation":[{"version":"3.0.x","languages":["de","en"]},{"version":"1.2.x","languages":["de","en"]},{"version":"1.1.x","languages":["de","en"]},{"version":"1.0.x","languages":["de","en"]}]},"navigation":{"nodes":[{"section":"Features","entries":[{"frontmatter":{"title":"Usage","subtitle":null,"partiallyActive":null},"fields":{"slug":"/plugins/scm-repository-template-plugin/docs/3.0.x/de/usage/"}}]}]},"versions":{"group":[{"fieldValue":"1.0.x"},{"fieldValue":"1.1.x"},{"fieldValue":"1.2.x"},{"fieldValue":"3.0.x"}]},"languages":{"group":[{"fieldValue":"de"},{"fieldValue":"en"}]},"markdownRemark":{"html":"<p>Um ein Repository als Vorlage nutzen zu können, muss innerhalb des Repository eine <code class=\"language-text\">template.yml</code>\nim Root Verzeichnis des Main Branches angelegt werden. Diese <code class=\"language-text\">template.yml</code> definiert welche Dateien\naus dem Vorlage-Repository kopiert werden sollen und welche Engine zum Verarbeiten des Dateiinhalts verwendet werden soll.\nDie Engine ersetzt Platzhalter beim Kopieren durch den entsprechenden Wert aus dem Kontext.</p>\n<p>Die folgenden Platzhalter stehen zur Verfügung:</p>\n<ul>\n<li>repository.namespace</li>\n<li>repository.name</li>\n<li>repository.type</li>\n<li>repository.contact</li>\n<li>repository.description</li>\n<li>repository.id</li>\n</ul>\n<p>Die Standard Engine ist <a href=\"https://mustache.github.io/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mustache</a> und das Standard Encoding ist <code class=\"language-text\">UTF-8</code>,\nfalls keine andere Werte gesetzt wurde.</p>\n<p>Die Template Yaml muss ein Feld <code class=\"language-text\">files</code> enthalten, wo Dateien als Array angegeben werden.\nEine einzelne Datei muss die Felder <code class=\"language-text\">path</code> (Pfad innerhalb des Vorlagen-Repository)\nund <code class=\"language-text\">filtered</code> (soll der Inhalt der Datei templated werden). Wird bei <code class=\"language-text\">path</code> ein Verzeichnis angegeben,\nwerden alle Datei innerhalb dieses Verzeichnisses kopiert und getemplated.\nOptional können noch eine Template Engine und ein Encoding angegeben werden.</p>\n<p>Beispiel:</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">engine</span><span class=\"token punctuation\">:</span> mustache\n<span class=\"token key atrule\">encoding</span><span class=\"token punctuation\">:</span> UTF<span class=\"token punctuation\">-</span><span class=\"token number\">8</span>\n<span class=\"token key atrule\">files</span><span class=\"token punctuation\">:</span> \n    <span class=\"token punctuation\">-</span>   <span class=\"token key atrule\">path</span><span class=\"token punctuation\">:</span> README.md\n        <span class=\"token key atrule\">filtered</span><span class=\"token punctuation\">:</span> <span class=\"token boolean important\">true</span>\n    <span class=\"token punctuation\">-</span>   <span class=\"token key atrule\">path</span><span class=\"token punctuation\">:</span> src/main\n        <span class=\"token key atrule\">filtered</span><span class=\"token punctuation\">:</span> <span class=\"token boolean important\">false</span></code></pre></div>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 590px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 48.64864864864865%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABQ0lEQVQoz42STU7DMBCFfWd2nIQNh+AWLFi0UmkTpG66o2qcxo4ntsfOQ+MmtLRQYenLxNZoft6MWq/XWC6XWK1W2Gw2qKsKi8UCdV2jqirotoWccRzxn6OccwghwHuPGGNh/pd3sTlnpJRuYGYwJ1A8MXCC2u126PsexhjEyKAQQUSQRLO9RHzFin+z/8R2f8Tjm8bD6wFP7xoqplQqkmr4R+bfQU6F7ypTQusZ7cCwgaGMI+imgbW26HQPYMTB5xIgJ0bK+ZxkzEDOUDS1IlrdC5anoTx/9HjZtkjOYPC+tG6sLfIQDVCN1tDG4Eh0GtOI+4HzOfh4YWdU1xl0xuLQGWjTlRYu9RHyHytzKwmg5CPtWucwOIuUuKzJNdft/7WXSpwdEdquQ6C+THyQvQyhaERy9366n97me5C9ZS6EaQZfPFwLUBtbdBkAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Template\"\n        title=\"Template\"\n        src=\"/static/c8cc864e683836248ae3af00598bc6f2/fcda8/template.png\"\n        srcset=\"/static/c8cc864e683836248ae3af00598bc6f2/12f09/template.png 148w,\n/static/c8cc864e683836248ae3af00598bc6f2/e4a3f/template.png 295w,\n/static/c8cc864e683836248ae3af00598bc6f2/fcda8/template.png 590w,\n/static/c8cc864e683836248ae3af00598bc6f2/efc66/template.png 885w,\n/static/c8cc864e683836248ae3af00598bc6f2/4b2cc/template.png 1013w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></p>\n<p>Beispiel einer zu verarbeitenden Datei für die Mustache Engine (hier eine pom.xml):</p>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre class=\"language-xml\"><code class=\"language-xml\"><span class=\"token prolog\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>project</span> <span class=\"token attr-name\">xmlns</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>http://maven.apache.org/POM/4.0.0<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\"><span class=\"token namespace\">xmlns:</span>xsi</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>http://www.w3.org/2001/XMLSchema-instance<span class=\"token punctuation\">\"</span></span>\n\t<span class=\"token attr-name\"><span class=\"token namespace\">xsi:</span>schemaLocation</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>modelVersion</span><span class=\"token punctuation\">></span></span>4.0.0<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>modelVersion</span><span class=\"token punctuation\">></span></span>\n\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>groupId</span><span class=\"token punctuation\">></span></span>com.example.{{repository.name}}<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>groupId</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>artifactId</span><span class=\"token punctuation\">></span></span>{{repository.name}}<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>artifactId</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>version</span><span class=\"token punctuation\">></span></span>0.0.1-SNAPSHOT<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>version</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>packaging</span><span class=\"token punctuation\">></span></span>pom<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>packaging</span><span class=\"token punctuation\">></span></span>\n\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>name</span><span class=\"token punctuation\">></span></span>{{repository.name}}<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>name</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>description</span><span class=\"token punctuation\">></span></span>{{repository.description}}<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>description</span><span class=\"token punctuation\">></span></span>\n    \n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>scm</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>developerConnection</span><span class=\"token punctuation\">></span></span>scm:{{repository.type}}:https://example.com/scm/repo/projects/{{repository.name}}<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>developerConnection</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>scm</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>project</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>Aus einem bestehenden Repository und der dazugehörigen Verzeichnisstruktur heraus können Benutzer mit Push-Berechtigung über die Schaltfläche \"Template Repository\" in den Repository-Einstellungen ein Template erzeugen.</p>\n<p>Nachdem ein Repository als Vorlage definiert wurde, kann man es für die Initialisierung bei der Repository Erstellung auswählen.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 590px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 46.621621621621614%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAzElEQVQoz6WR6wqDMAyF+/6vKEwcc/uxiTq09+SMdlVq6cZggQ9jm5Omp6JpGnRdh77v0Z5OGMcRIZgZecT/uHZcL0Mo645CAJ4YnhMpJ0Yk5I74WJMhnqtMQgJREB7h1EBbB2ttzLeJqYIgorhZXjGp4ic0ay9XDNOMMIAyNg5Rv7I2oHRinbcFszSYpca0KoxSQ3vep8zrxf0xYFFm96dGFCV/N+hDrVikxKo0/JeG++PkFPsuIbjw668IDT3VX+tXgm+GGWfPuHnGC9nkx12BZvTVAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Create repository\"\n        title=\"Create repository\"\n        src=\"/static/4db0e01ff151e4c469985d9e8a87febe/fcda8/create-repo.png\"\n        srcset=\"/static/4db0e01ff151e4c469985d9e8a87febe/12f09/create-repo.png 148w,\n/static/4db0e01ff151e4c469985d9e8a87febe/e4a3f/create-repo.png 295w,\n/static/4db0e01ff151e4c469985d9e8a87febe/fcda8/create-repo.png 590w,\n/static/4db0e01ff151e4c469985d9e8a87febe/efc66/create-repo.png 885w,\n/static/4db0e01ff151e4c469985d9e8a87febe/c83ae/create-repo.png 1180w,\n/static/4db0e01ff151e4c469985d9e8a87febe/636d3/create-repo.png 1222w\"\n        sizes=\"(max-width: 590px) 100vw, 590px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></p>","description":"Um ein Repository als Vorlage nutzen zu können, muss innerhalb des Repository eine \nim Root Verzeichnis des Main Branches angelegt werden. Diese  definiert…","tableOfContents":"","frontmatter":{"title":"Usage","subtitle":null,"description":null,"keywords":null,"displayToc":null,"image":null}}},"pageContext":{"name":"scm-repository-template-plugin","slug":"/plugins/scm-repository-template-plugin/docs/3.0.x/de/usage/","version":"3.0.x","latestVersion":"3.0.x","latestPageVersion":"3.0.x","language":"de","canonicalPath":"/plugins/scm-repository-template-plugin/docs/latest/de/usage/","latestRootPath":"/plugins/scm-repository-template-plugin/docs/3.0.x/de/"}},
    "staticQueryHashes": ["1973669194","2742214048","2956773653","2957019495","698804963"]}