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
+89-1Lines changed: 89 additions & 1 deletion
Display the source diff
Display the rich diff
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,87 @@ 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
+
156
+
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".
178
+
> 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.
179
+
180
+
> Alternativ kannst du an dieser Stelle auch deinen eigenen HTML-Code einsetzen.
181
+
> Bedenke: Ohne Anpassungen des Deployments steht dir lediglich die generierte PDF-Datei im Repository zur Verfügung.
182
+
2. Verbinden des Deployment mit einer eigenen Domain
183
+
```yml
184
+
- name: Deploy to GitHub Pages
185
+
if: success()
186
+
uses: crazy-max/ghaction-github-pages@v3
187
+
with:
188
+
target_branch: gh-pages
189
+
build_dir: public
190
+
env:
191
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
192
+
```
193
+
> Unter dem Schlüssel "with:" kann neben der target_branch auch mittels des Keywords "fqdn:" die Zieldomain angegeben werden.
194
+
```yml
195
+
with:
196
+
fqdn: my-domain-name.de
197
+
```
198
+
> 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)
199
+
200
+
> Für weitere Personalisierungen: [crazy-max/ghaction-github-pages@v3 Dokumentation](https://github.com/crazy-max/ghaction-github-pages/tree/dev)
201
+
114
202
## Feedback/Issues
115
203
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