You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+92-1Lines changed: 92 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,17 @@ Die Vorlage orientiert sich aber an den Vorschriften der Fakultät Technik an de
4
4
5
5
Die Vorlage ist universal einsetzbar für T1000, T2000, T3000, die Studienarbeit, die Bachelorarbeit, sowie sonstige Projekte während der Theorie-Semester.
6
6
7
+
## Overview
8
+
-[dhbw-latex-template](#dhbw-latex-template)
9
+
-[Overview](#overview)
10
+
-[How to use](#how-to-use)
11
+
-[Release and Deploy](#release-and-deploy)
12
+
-[Release](#release)
13
+
-[Deployment](#deployment)
14
+
-[Feedback/Issues](#feedbackissues)
15
+
-[Author](#author)
16
+
-[LICENSE](#license)
17
+
7
18
## How to use
8
19
1. Installiere einen beliebigen Latex-Editor (getestet unter: [VS-Code-Extension](https://github.com/James-Yu/LaTeX-Workshop/wiki/Install))
9
20
1. Klone das Repo auf deine Maschine
@@ -111,10 +122,90 @@ Die Vorlage ist universal einsetzbar für T1000, T2000, T3000, die Studienarbeit
111
122
> Auch die getroffenen Einstellungen in [main.tex](main.tex) müssen nicht bearbeitet werden.
112
123
> Eigene Bibliotheken und Definitionen können hier aber eingebunden werden (Bestehende Module könnten dadurch jedoch beeinflusst werden).
113
124
125
+
## Release and Deploy
126
+
Die folgenden Automatisierungen sind in der Datei [new_release.yml](.github/workflows/new_release.yml) definiert und beschreiben [GitHub Actions](https://github.com/features/actions).
127
+
128
+
Um automatisch einen Release zu erstellen, muss ein Tag im Format v\*.\*.\* erstellt und auf das Repository gepusht werden.
129
+
Dies wird mit den Folgenden Befehlen erreicht:
130
+
1. Tag erstellen
131
+
```sh
132
+
git tag v*.*.*
133
+
```
134
+
2. Tag pushen
135
+
```sh
136
+
git push origin v*.*.*
137
+
```
138
+
139
+
### Release
140
+
Die GitHub Action [xu-cheng/latex-action@v2](https://github.com/marketplace/actions/github-action-for-latex) baut zunächst die PDF aus den Latex-Dokumenten des Repository.
141
+
142
+
Anschließend erstellt die GitHub Action [marvinpinto/action-automatic-releases@latest](https://github.com/marvinpinto/action-automatic-releases) den Release unter Einbindung der generierten PDF-Datei.
143
+
Zusätzlich wird ein Changelog generiert.
144
+
145
+
### Deployment
146
+
Für das automatische Deployment mit [GitHub Pages](https://pages.github.com) wird die GitHub Action [crazy-max/ghaction-github-pages@v3](https://github.com/crazy-max/ghaction-github-pages/tree/dev) verwendet.
147
+
148
+
149
+
Zunächst muss GitHub Pages in den Repository-Einstellungen konfiguriert werden.
150
+
Dazu müssen die Folgenden Schritte ausgeführt werden:
151
+
1. Öffne die Einstellungen des Repository
152
+
2. Wähle im Optionsmenü den Punkt "Pages"
153
+
3. Wähle als Quelle "Deploy from branch"
154
+
4. Wähle als Branch-Namen "gh-pages" im "/root" Verzeichnis
155
+
5. Aktiviere den Punkt "Enforce HTTPS"
156
+
157
+
Die URL des Deployments lautet: \<user\>.github.io/\<repo-name\>
158
+
159
+
Anschließend kann das automatische Deployment in der Datei [new_releases.yml](.github/workflows/new_release.yml) angepasst werden.
> Standardmäßig zeigt GitHub Pages unter Verwendung dieses HTML-Codes die PDF-Datei "main.pdf".
181
+
> Solltest du den Namen deiner [main.tex](main.tex) Datei verändert haben, musst du hier auch den Namen in den kompilierten Namen der PDF ändern.
182
+
183
+
> Alternativ kannst du an dieser Stelle auch deinen eigenen HTML-Code einsetzen.
184
+
> Bedenke: Ohne Anpassungen des Deployments steht dir lediglich die generierte PDF-Datei im Repository zur Verfügung.
185
+
2. Verbinden des Deployment mit einer eigenen Domain
186
+
```yml
187
+
- name: Deploy to GitHub Pages
188
+
if: success()
189
+
uses: crazy-max/ghaction-github-pages@v3
190
+
with:
191
+
target_branch: gh-pages
192
+
build_dir: public
193
+
env:
194
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
195
+
```
196
+
> Unter dem Schlüssel "with:" kann neben der target_branch auch mittels des Keywords "fqdn:" die Zieldomain angegeben werden.
197
+
```yml
198
+
with:
199
+
fqdn: my-domain-name.de
200
+
```
201
+
> Weitere Informationen zum Konfigurieren einer benutzerdefinierten Domain (Pages + Provider): [GitHub Docs](https://docs.github.com/de/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site)
202
+
203
+
> Für weitere Personalisierungen: [crazy-max/ghaction-github-pages@v3 Dokumentation](https://github.com/crazy-max/ghaction-github-pages/tree/dev)
204
+
114
205
## Feedback/Issues
115
206
Sollten Sie Fehler in der Latex Vorlage finden oder Anregungen zur Verbesserung haben, können Sie diese in Form eines Issue unter dem [Issue-Tab](https://github.com/schuler-henry/dhbw-latex-template/issues) einreichen.
0 commit comments