Skip to content

Commit e78ab48

Browse files
committed
basic file structure
0 parents  commit e78ab48

9 files changed

Lines changed: 228 additions & 0 deletions

File tree

.github/workflows/pandoc.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
name: Create PDF release from markdown
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
jobs:
10+
convert_via_pandoc_and_release:
11+
runs-on: ubuntu-18.04
12+
steps:
13+
- uses: actions/checkout@v2
14+
- run: |
15+
mkdir .old &&
16+
rsync -vr ./* .old/ --exclude .old &&
17+
awk '/!\[/{gsub(/<!--/,"{");gsub(/-->/,"}")};{gsub("<!--pagebreak-->","\\pagebreak")};{gsub("<!--newpage-->","\\newpage")};{gsub("<!--clearpage-->","\\clearpage")};{gsub("<!----------","---")};{gsub("---------->","...")};{print}' .old/ABWL-LEDER/README.md > ABWL-LEDER/README.md &&
18+
awk '/!\[/{gsub(/<!--/,"{");gsub(/-->/,"}")};{gsub("<!--pagebreak-->","\\pagebreak")};{gsub("<!--newpage-->","\\newpage")};{gsub("<!--clearpage-->","\\clearpage")};{gsub("<!----------","---")};{gsub("---------->","...")};{print}' .old/ASM-GUENTHER/README.md > ASM-GUENTHER/README.md &&
19+
awk '/!\[/{gsub(/<!--/,"{");gsub(/-->/,"}")};{gsub("<!--pagebreak-->","\\pagebreak")};{gsub("<!--newpage-->","\\newpage")};{gsub("<!--clearpage-->","\\clearpage")};{gsub("<!----------","---")};{gsub("---------->","...")};{print}' .old/DBS-DORENDORF/README.md > DBS-DORENDORF/README.md &&
20+
awk '/!\[/{gsub(/<!--/,"{");gsub(/-->/,"}")};{gsub("<!--pagebreak-->","\\pagebreak")};{gsub("<!--newpage-->","\\newpage")};{gsub("<!--clearpage-->","\\clearpage")};{gsub("<!----------","---")};{gsub("---------->","...")};{print}' .old/PRO-KASCHE/README.md > PRO-KASCHE/README.md &&
21+
awk '/!\[/{gsub(/<!--/,"{");gsub(/-->/,"}")};{gsub("<!--pagebreak-->","\\pagebreak")};{gsub("<!--newpage-->","\\newpage")};{gsub("<!--clearpage-->","\\clearpage")};{gsub("<!----------","---")};{gsub("---------->","...")};{print}' .old/SWE-KASCHE/README.md > SWE-KASCHE/README.md
22+
- run: |
23+
mkdir output
24+
- uses: docker://rstropek/pandoc-latex:latest # generate ABWL-LEDER pdf
25+
with:
26+
args: --output=output/ABWL-LEDER.pdf --resource-path=ABWL-LEDER/ --template https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/v1.4.0/eisvogel.tex --pdf-engine=xelatex --listings -f markdown+raw_tex --verbose ABWL-LEDER/README.md
27+
- uses: docker://rstropek/pandoc-latex:latest # generate ASM-GUENTHER pdf
28+
with:
29+
args: --output=output/ASM-GUENTHER.pdf --resource-path=ASM-GUENTHER/ --template https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/v1.4.0/eisvogel.tex --pdf-engine=xelatex --listings -f markdown+raw_tex --verbose ASM-GUENTHER/README.md
30+
- uses: docker://rstropek/pandoc-latex:latest # generate DBS-DORENDORF pdf
31+
with:
32+
args: --output=output/DBS-DORENDORF.pdf --resource-path=DBS-DORENDORF/ --template https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/v1.4.0/eisvogel.tex --pdf-engine=xelatex --listings -f markdown+raw_tex --verbose DBS-DORENDORF/README.md
33+
- uses: docker://rstropek/pandoc-latex:latest # generate PRO-KASCHE pdf
34+
with:
35+
args: --output=output/PRO-KASCHE.pdf --resource-path=PRO-KASCHE/ --template https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/v1.4.0/eisvogel.tex --pdf-engine=xelatex --listings -f markdown+raw_tex --verbose PRO-KASCHE/README.md
36+
- uses: docker://rstropek/pandoc-latex:latest # generate SWE-KASCHE pdf
37+
with:
38+
args: --output=output/SWE-KASCHE.pdf --resource-path=SWE-KASCHE/ --template https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/v1.4.0/eisvogel.tex --pdf-engine=xelatex --listings -f markdown+raw_tex --verbose SWE-KASCHE/README.md
39+
- uses: actions/upload-artifact@master # upload pdfs as an artifact
40+
with:
41+
name: output
42+
path: output
43+
- uses: meeDamian/github-release@2.0 # create/override a release and attach a pdf
44+
with:
45+
token: ${{ secrets.ACCESS_TOKEN }}
46+
tag: pdf-release
47+
name: PDFs
48+
body: Automated release
49+
gzip: false
50+
files: output/ABWL-LEDER.pdf
51+
allow_override: true
52+
- uses: meeDamian/github-release@2.0 # override release to attach another pdf
53+
with:
54+
token: ${{ secrets.ACCESS_TOKEN }}
55+
tag: pdf-release
56+
name: PDFs
57+
body: Automated release
58+
gzip: false
59+
files: output/DBS-DORENDORF.pdf
60+
allow_override: true
61+
- uses: meeDamian/github-release@2.0 # override release to attach another pdf
62+
with:
63+
token: ${{ secrets.ACCESS_TOKEN }}
64+
tag: pdf-release
65+
name: PDFs
66+
body: Automated release
67+
gzip: false
68+
files: output/ASM-GUENTHER.pdf
69+
allow_override: true
70+
- uses: meeDamian/github-release@2.0 # override release to attach another pdf
71+
with:
72+
token: ${{ secrets.ACCESS_TOKEN }}
73+
tag: pdf-release
74+
name: PDFs
75+
body: Automated release
76+
gzip: false
77+
files: output/SWE-KASCHE.pdf
78+
allow_override: true

.github/workflows/toc.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
on: pull_request
2+
name: TOC Generator
3+
jobs:
4+
generateTOC:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: technote-space/toc-generator@v2.4.0
8+
with:
9+
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
10+
TOC_TITLE: "**Inhaltsverzeichnis**"
11+
# Git commit name.
12+
COMMIT_NAME: "TOCGEN"
13+
CREATE_PR: false
14+
TARGET_PATHS: "./ABWL-LEDER/README.md, ./ASM-GUENTHER/README.md, ./DBS-DORENDORF/README.md, ./PRO-KASCHE/README.md, ./SWE-KASCHE/README.md"

.gitignore

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# ignore everything by default #################################################
2+
3+
**
4+
5+
# root-level README ############################################################
6+
7+
!/README.md
8+
9+
# github workflows #############################################################
10+
11+
!/.github/
12+
!/.github/workflows
13+
!/.github/workflows/*.yml
14+
15+
# modul folders ################################################################
16+
17+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/
18+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/README.md
19+
20+
# appendix folder ##############################################################
21+
22+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/appendix
23+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/appendix/*.md
24+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/appendix/assets/
25+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/appendix/assets/*.svg
26+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/appendix/assets/*.png
27+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/appendix/assets/*.jpg
28+
29+
# assets folder ################################################################
30+
31+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/assets
32+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/assets/*.svg
33+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/assets/*.png
34+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/assets/*.jpg
35+
36+
# extras folder ################################################################
37+
38+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra
39+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra/**/
40+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra/**/*.md
41+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra/**/*.pdf
42+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra/**/*.svg
43+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra/**/*.png
44+
!/[A-Z]*[A-Z]-[A-Z]*[A-Z]/extra/**/*.jpg
45+
46+
# just in case #################################################################
47+
!.gitignore

ABWL-LEDER/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Allgemeine Betriebswirtschaftslehre
2+
===================================
3+
4+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
5+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6+
7+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
8+
9+
<!--newpage-->

ASM-GUENTHER/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Rechnerarchitekturen/hardwarenahe Programmierung
2+
================================================
3+
4+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
5+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6+
7+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
8+
9+
<!--newpage-->

DBS-DORENDORF/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Datenbanken
2+
===========
3+
4+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
5+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6+
7+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
8+
9+
<!--newpage-->

PRO-KASCHE/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
IT-Trends
2+
=========
3+
4+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
5+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6+
7+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
8+
9+
<!--newpage-->

README.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# DHGE - Praktische Informatik - Matrikel 19 - Semester 4
2+
3+
Dieses Repository ist ein Projekt von Studierenden des Studiengangs "Praktische Informatik" der Dualen Hochschule Gera-Eisenach. Hier werden alle Mitschriften der einzelnen Modulen gesammelt. Die Skripte liegen im `markdown`-Format vor. Zur besseren Handhabung (und weil Github nur begrenzte `markdown`-Features bereitstellt) werden diese zusätzlich automatisch in [PDFs](https://github.com/importPI19fromDHGE/dhge-pi19-sem4/releases) umgewandelt und zur Verfügung gestellt.
4+
5+
## Contributing
6+
7+
Alle Kommilitonen sind dazu eingeladen, ihre eigenen Beiträge zu diesem Projekt zu leisten und ihre Ideen einzubringen. Wenn du einen Beitrag leisten willst, kannst du wie folgt vorgehen:
8+
9+
1. Wenn du hier neu bist, erstelle auf jeden Fall ersteinmal [ein Issue](https://github.com/importPI19fromDHGE/dhge-pi19-sem4/issues/new). Dann können wir uns gerne über deine Idee austauschen.
10+
2. Forke dieses Repository
11+
3. `git clone <fork>` deine Fork und erstelle mit `git checkout -b <branchname>` eine neue Branch
12+
4. Implementiere deine Idee. Bei Fragen kannst du dich gerne über das Issue an uns wenden.
13+
5. Erstelle eine Pull Request, markiere dabei via @mention die Personen aus dem Issue und warte auf Feedback.
14+
15+
## Module
16+
17+
- [ABWL - Allgemeine Betriebswirtschaftslehre](./ABWL-LEDER)
18+
- [DBS - Datenbanken](./DBS-DORENDORF)
19+
- [ASM - Rechnerarchitekturen/hardwarenahe Programmierung](./ASM-GUENTHER)
20+
- [SWE - Systemanalyse](./SWE-KASCHE)
21+
- [PRO - IT-Trends](./PRO-KASCHE)
22+
23+
## Markdown-Erweiterungen
24+
25+
Alle Skripte in diesem Repository sind im `markdown`-Format verfasst. Für dieses existieren [viele verschiedene Standards](https://de.wikipedia.org/wiki/Markdown#Weiterentwicklungen,_Variationen_und_Erg%C3%A4nzungen). Auf Github selbst ist der Funktionsumfang von `markdown` im Vergleich zu anderen Standards deutlich eingeschränkt. Es ist beispielsweise nicht möglich die Größe von Bilder zu definieren, Metadaten für Dokumente anzugeben oder Mathematische Formel darzustellen. Aus diesem Grund wird [`pandoc`](https://pandoc.org/) verwendet, um `markdown`-Dateien mit vielen Funktionserweiterungen in PDFs umzuwandeln. Damit eine Kompatibilität zum Github-`markdown` haben wir eigene Erweiterungen definiert, die im Folgenden beschrieben werden:
26+
27+
### Bildgröße
28+
29+
```md
30+
![Bildbeschreibung](img/a.png)<!--width=200px-->
31+
![Bildbeschreibung](img/b.png)<!--height=200px-->
32+
```
33+
34+
### Pagebreaks usw.
35+
36+
```md
37+
<!--pagebreak-->
38+
<!--newpage-->
39+
<!--clearpage-->
40+
```
41+
42+
### Mathematische Formel
43+
44+
Github unterstützt keine mathematischen Formeln. Als Workaround gibt es eine [Erweiterung für Chrome](https://github.com/orsharir/github-mathjax). Ansonsten können Formeln in ihrer vollen Pracht nur in den PDFs betrachtet werden.

SWE-KASCHE/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Systemanalyse
2+
=============
3+
4+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
5+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6+
7+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
8+
9+
<!--newpage-->

0 commit comments

Comments
 (0)