From 513e999d58ba12287e4a2292117933dbeba467b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Thu, 18 Aug 2022 12:26:13 +0200 Subject: [PATCH] initial commit --- .ci/build_document.sh | 13 +++++++ .ci/git-info-2.sh | 31 +++++++++++++++ .gitignore | 56 +++++++++++++++++++++++++++ .gitlab-ci.yml | 34 ++++++++++++++++ .gitmodules | 3 ++ .latexmkrc | 3 ++ 2022_Kombinatorische_Spieltheorie.tex | 18 +++++++++ LatexPackagesBuild | 1 + Makefile | 31 +++++++++++++++ README.md | 11 ++++++ combinatorial-game-theory.sty | 1 + export_texinputs.sh | 1 + inputs/.gitkeep | 0 13 files changed, 203 insertions(+) create mode 100755 .ci/build_document.sh create mode 100755 .ci/git-info-2.sh create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .gitmodules create mode 100644 .latexmkrc create mode 100644 2022_Kombinatorische_Spieltheorie.tex create mode 160000 LatexPackagesBuild create mode 100644 Makefile create mode 100644 README.md create mode 100644 combinatorial-game-theory.sty create mode 100755 export_texinputs.sh create mode 100644 inputs/.gitkeep diff --git a/.ci/build_document.sh b/.ci/build_document.sh new file mode 100755 index 0000000..767a787 --- /dev/null +++ b/.ci/build_document.sh @@ -0,0 +1,13 @@ +set -e +echo "Building document" +make pdf +mkdir public +mv build/2022_Kombinatorische_Spieltheorie.pdf public +mv build/2022_Kombinatorische_Spieltheorie.log public +cd public/ +if ! command -v tree &> /dev/null +then + echo "No tree utility found, skipping making tree" +else + tree -H '.' -I "index.html" -D --charset utf-8 -T "Kombinatorische Spieltheorie" > index.html +fi diff --git a/.ci/git-info-2.sh b/.ci/git-info-2.sh new file mode 100755 index 0000000..d9e6ddb --- /dev/null +++ b/.ci/git-info-2.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Copyright 2015 Brent Longborough +# Part of gitinfo2 package Version 2 +# Release 2.0.7 2015-11-22 +# Please read gitinfo2.pdf for licencing and other details +# ----------------------------------------------------- +# Post-{commit,checkout,merge} hook for the gitinfo2 package +# +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a4c40f --- /dev/null +++ b/.gitignore @@ -0,0 +1,56 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +*.loe + +## Intermediate documents: +*.dvi +*-converted-to.* + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.brf +*.run.xml +*.latexmain + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync +*.tdo + +##swap files +*.swp +*.synctex(busy) + +##other help files +*.idx +*.ilg +*.ind +*.lec +*.cnt + +### main pdf file +.pdf + +## build directory +build/ + +## makefiles locks +.init-submodule-cert +.init-git-hooks-cert diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..efd596b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,34 @@ +stages: + - build + - pages + +default: + tags: + - latex + +build-document: + stage: build + script: + - .ci/build_document.sh + variables: + GIT_SUBMODULE_STRATEGY: recursive + artifacts: + paths: + - public/ + only: + - tags + - branches + # - merge_requests + + +pages: + stage: pages + artifacts: + paths: + - public/ + script: + - echo "Deploying to pages" + - test -f public/2022_Kombinatorische_Spieltheorie.pdf + only: + - master + - main diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..1197bac --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "LatexPackagesBuild"] + path = LatexPackagesBuild + url = https://gitlab.com/latexci/packages/LatexPackagesBuild.git diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..eaaf744 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,3 @@ +ensure_path('TEXINPUTS', './LatexPackagesBuild//'); # set texinputs to find custom packages +$pdf_mode = 1; # generate a pdf file by default +$out_dir = 'build'; diff --git a/2022_Kombinatorische_Spieltheorie.tex b/2022_Kombinatorische_Spieltheorie.tex new file mode 100644 index 0000000..02f0cd1 --- /dev/null +++ b/2022_Kombinatorische_Spieltheorie.tex @@ -0,0 +1,18 @@ +\documentclass[10pt,ngerman,a4paper, fancyfoot, git]{mkessler-script} + +\course{Kombinatorische Spieltheorie} +\lecturer{} +\author{} + +\usepackage{combinatorial-game-theory} + +\begin{document} + +\maketitle +\cleardoublepage + +\tableofcontents +\cleardoublepage + + +\end{document} diff --git a/LatexPackagesBuild b/LatexPackagesBuild new file mode 160000 index 0000000..0baddf3 --- /dev/null +++ b/LatexPackagesBuild @@ -0,0 +1 @@ +Subproject commit 0baddf33eab4b04d2554a079d356df410c8202e7 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ddfbd71 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +pdf: init + latexmk + +clean: + latexmk -c + +clean-all: + latexmk -C + rm -rf build/ + +## Stuff to set up repository after cloning + +init: .init-submodule-cert .init-git-hooks-cert + +.init-submodule-cert: + @echo "[Make] Initialising git submodule for packages" + git submodule update --init --rebase + @touch .init-submodule-cert + +# Sets up git hooks for gitinfo2 package +.init-git-hooks-cert: + @echo "[Make] Setting up git hooks for package gitinfo2" + @mkdir -p .git/hooks + @cp .ci/git-info-2.sh .git/hooks/post-merge + @cp .ci/git-info-2.sh .git/hooks/post-checkout + @cp .ci/git-info-2.sh .git/hooks/post-commit + @.ci/git-info-2.sh + @touch .init-git-hooks-cert + + +.PHONY: pdf, clean, clean-all diff --git a/README.md b/README.md new file mode 100644 index 0000000..edaa14b --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Kombinatorische Spieltheorie + +These are the lecture notes for the 'Kombinatorische Spieltheorie', taught in NONE at the University of Bonn. + +The [latest version][1] is availabe as a pdf download via GitLab runner. +You can also have a look at the generated [log files][2] or visit the +[gl pages][3] index directly. + +[1]: https://latexci.gitlab.io/mathecamp/kombinatorische-spieltheorie//2022_Kombinatorische_Spieltheorie.pdf +[2]: https://latexci.gitlab.io/mathecamp/kombinatorische-spieltheorie//2022_Kombinatorische_Spieltheorie.log +[3]: https://latexci.gitlab.io/mathecamp/kombinatorische-spieltheorie// diff --git a/combinatorial-game-theory.sty b/combinatorial-game-theory.sty new file mode 100644 index 0000000..655612e --- /dev/null +++ b/combinatorial-game-theory.sty @@ -0,0 +1 @@ +\ProvidesPackage{combinatorial-game-theory}[2022/02/10 - Style file for notes of Kombinatorische Spieltheorie] diff --git a/export_texinputs.sh b/export_texinputs.sh new file mode 100755 index 0000000..97e000c --- /dev/null +++ b/export_texinputs.sh @@ -0,0 +1 @@ +export TEXINPUTS=LatexPackagesBuild//: diff --git a/inputs/.gitkeep b/inputs/.gitkeep new file mode 100644 index 0000000..e69de29