diff --git a/latex.azure-pipelines.yml b/latex.azure-pipelines.yml new file mode 100644 index 0000000..e273160 --- /dev/null +++ b/latex.azure-pipelines.yml @@ -0,0 +1,32 @@ +pool: + vmImage: 'ubuntu-latest' + +stages: + - stage: spellcheck + jobs: + - job: spellcheck_chapters + container: fastexitlane/hunspell:latest + continueOnError: true + steps: + - script: export HUNSPELL_FINDINGS=`for filename in chapter/*.tex; do hunspell -l -d de_DE_frami,en_US -p ./.hunspellignore -t $filename; done | sort | uniq` + - script: echo $HUNSPELL_FINDINGS + - script: test "$HUNSPELL_FINDINGS" == "" + - job: spellcheck_appendix + container: fastexitlane/hunspell:latest + continueOnError: true + steps: + - script: export HUNSPELL_FINDINGS=`for filename in appendix/*.tex; do hunspell -l -d de_DE_frami,en_US -p ./.hunspellignore -t $filename; done | sort | uniq` + - script: echo $HUNSPELL_FINDINGS + - script: test "$HUNSPELL_FINDINGS" == "" + - stage: build + jobs: + - job: latexmk + container: fastexitlane/pandoc-latex:latest + steps: + - script: latexmk main.tex + displayName: Execute LaTex Build + - task: PublishBuildArtifacts@1 + inputs: + ArtifactName: main.pdf + PathtoPublish: ./main.pdf + \ No newline at end of file diff --git a/markdown.azure-pipelines.yml b/markdown.azure-pipelines.yml new file mode 100644 index 0000000..b3fc7d2 --- /dev/null +++ b/markdown.azure-pipelines.yml @@ -0,0 +1,33 @@ +pool: + vmImage: 'ubuntu-latest' + +stages: + - stage: spellcheck + jobs: + - job: spellcheck_chapters + container: fastexitlane/hunspell:latest + continueOnError: true + steps: + - script: export HUNSPELL_FINDINGS=`for filename in chapter/*.md; do hunspell -l -d de_DE_frami,en_US -p ./.hunspellignore $filename; done | sort | uniq` + - script: echo $HUNSPELL_FINDINGS + - script: test "$HUNSPELL_FINDINGS" == "" + - job: spellcheck_appendix + container: fastexitlane/hunspell:latest + continueOnError: true + steps: + - script: export HUNSPELL_FINDINGS=`for filename in appendix/*.tex; do hunspell -l -d de_DE_frami,en_US -p ./.hunspellignore -t $filename; done | sort | uniq` + - script: echo $HUNSPELL_FINDINGS + - script: test "$HUNSPELL_FINDINGS" == "" + - stage: build + jobs: + - job: pandoc_latexmk + steps: + - script: pandoc --filter pandoc-crossref --filter pandoc-citeproc -M cref=true --top-level-division=chapter --bibliography library/library.bib --biblatex -o chapter/out.tex chapter/*.md + displayName: Convert Markdown Files to LaTex + - script: latexmk main.tex + displayName: Execute LaTex Build + - task: PublishBuildArtifacts@1 + inputs: + ArtifactName: main.pdf + PathtoPublish: ./main.pdf + \ No newline at end of file