commit b27bc0a6b965967d5dd0667ede79038037fc9b53 Author: Louis Gallet Date: Fri Mar 6 17:39:06 2026 +0100 feat: :sparkles: Create default slides diff --git a/.gitea/workflows/build-slides.yml b/.gitea/workflows/build-slides.yml new file mode 100644 index 0000000..d19565a --- /dev/null +++ b/.gitea/workflows/build-slides.yml @@ -0,0 +1,69 @@ +name: Build LaTeX PDF + +on: + push: + branches: + - main + - master + paths: + - '**.tex' + - '**.bib' + - '**.sty' + - '**.cls' + pull_request: + paths: + - '**.tex' + - '**.bib' + - '**.sty' + - '**.cls' + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install TeX Live + run: | + apt-get update -qq + apt-get install -y --no-install-recommends \ + texlive-full \ + latexmk \ + biber + + - name: Compile LaTeX (main.tex) + run: | + latexmk -pdf -interaction=nonstopmode -file-line-error main.tex + + - name: Upload PDF artifact + uses: actions/upload-artifact@v3 + with: + name: main-pdf + path: main.pdf + if-no-files-found: error + retention-days: 30 + + - name: Install AWS CLI + run: | + apt-get install -y --no-install-recommends awscli + + - name: Parse repo name into org/title + run: | + REPO_NAME="${{ gitea.event.repository.name }}" + ORG=$(echo "$REPO_NAME" | cut -d'-' -f1) + TITLE=$(echo "$REPO_NAME" | cut -d'-' -f2-) + echo "ORG=$ORG" >> $GITEA_ENV + echo "TITLE=$TITLE" >> $GITEA_ENV + + - name: Upload PDF to Cloudflare R2 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }} + run: | + aws s3 cp main.pdf s3://slides-louisgallet-fr/${{ env.ORG }}/${{ env.TITLE }}/${{ env.TITLE }}.pdf \ + --endpoint-url https://7baa63440cdb96ec89d904b6aca641bf.eu.r2.cloudflarestorage.com \ + --region auto \ + --content-type application/pdf \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d381945 --- /dev/null +++ b/.gitignore @@ -0,0 +1,366 @@ +# Created by https://www.toptal.com/developers/gitignore/api/latex,macos,visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=latex,macos,visualstudiocode +out/ +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +### LaTeX Patch ### +# LIPIcs / OASIcs +*.vtc + +# glossaries +*.glstex + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# End of https://www.toptal.com/developers/gitignore/api/latex,macos,visualstudiocode diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..f22c22f --- /dev/null +++ b/main.tex @@ -0,0 +1,25 @@ +\documentclass[aspectratio=1610]{beamer} + +\usepackage{tikz} + +\usetikzlibrary{positioning, arrows.meta} +\usetheme{Madrid} +\usecolortheme{beaver} + +\title{Presentation Title} +\author{Louis Gallet} +\institute{Org. Name} +\date{date or \today} + +\begin{document} +\frame{\titlepage} + +% frame 1 + +\begin{frame} + \frametitle{Summary} + \tableofcontents +\end{frame} + + +\end{document} \ No newline at end of file