...
 
Commits (2)
lettre-UTC-ex.*
!lettre-UTC-ex.tex
__EXTERNAL_ASSETS__
build
latex-lettre-UTC.zip
*.zip
*.png
\ No newline at end of file
image: blang/latex
variables:
GIT_SUBMODULE_STRATEGY: normal
building-latex-master:
stage: build
pages:
image: blang/latex
script:
- apt-get update --yes
- apt-get install imagemagick --yes
- apt-get install wget --yes
- bash build.sh get_assets
- bash build.sh make
- make prepare_deploy
- mv deploy public
artifacts:
paths:
- lettre-UTC-ex.pdf
- latex-lettre-UTC.zip
- lettre-ex-0.png
- lettre-ex-1.png
expire_in: 2 year
- public
expire_in: 1 hour
only:
- master
tags:
- docker
building-latex-other-branch:
stage: build
script:
- apt-get update --yes
- apt-get install imagemagick --yes
- apt-get install wget --yes
- bash build.sh get_assets
- bash build.sh make
artifacts:
paths:
- lettre-UTC-ex.pdf
- latex-lettre-UTC.zip
- lettre-ex-0.png
- lettre-ex-1.png
expire_in: 2 week
except:
- master
tags:
- docker
\ No newline at end of file
[submodule "Graphismes-UTC"]
path = Graphismes-UTC
url = ../../Graphismes-UTC.git
Subproject commit a5f4a20a4fcc370e661c1154e9ac653373961abc
.PHONY: default
# Generate PDF
default:
latexmk -pdf main.tex
# Generate PNG from pdf
preview: default
convert -density 150 main.pdf -quality 90 main.png
# Prepare archive to be used on overleaf
archive:
rm -rf build
mkdir build
cp lettre-UTC.cls main.tex LICENSE README.md .gitignore .latexmkrc Makefile build/
cp -r Graphismes-UTC build/
cd build && zip -r ../latex-lettre-UTC.zip *
# Prepare folder to be use as the content of gitlab pages
prepare_deploy: preview archive
rm -rf deploy
mkdir deploy
cp main.pdf latex-lettre-UTC.zip main-0.png main-1.png deploy/
# Remove all temporary files
clean:
latexmk -C
rm -rf build deploy *.png *.zip
......@@ -12,7 +12,7 @@ Template LaTeX : lettre au format UTC
## Utilisation
:warning: **Pour une utilisation simple, ne téléchargez pas le _repo_ !** Télécharger l'archive prête à être utilisée : [ici](https://gitlab.utc.fr/LaTeX-UTC/Templates/Lettre-LaTeX-UTC/-/jobs/artifacts/master/raw/latex-lettre-UTC.zip?job=building-latex-master) ! :warning:
:warning: **Pour une utilisation simple, ne téléchargez pas le _repo_ !** Télécharger l'archive prête à être utilisée : [ici](https://latex-utc.gitlab.utc.fr/Templates/Lettre-LaTeX-UTC/latex-lettre-UTC.zip) ! :warning:
🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝
......@@ -29,20 +29,17 @@ Le contenu de ce _repo_ est distribué sous licence BSD-2. _Attention l'archive
## Prévisualisation
![Première page](https://gitlab.utc.fr/LaTeX-UTC/Templates/Lettre-LaTeX-UTC/-/jobs/artifacts/master/raw/lettre-ex-0.png?job=building-latex-master)
![Première page](https://latex-utc.gitlab.utc.fr/Templates/Lettre-LaTeX-UTC/main-0.png)
![Deuxième page](https://gitlab.utc.fr/LaTeX-UTC/Templates/Lettre-LaTeX-UTC/-/jobs/artifacts/master/raw/lettre-ex-1.png?job=building-latex-master)
![Deuxième page](https://latex-utc.gitlab.utc.fr/Templates/Lettre-LaTeX-UTC/main-0.png)
[Lien vers le `PDF` généré](https://gitlab.utc.fr/LaTeX-UTC/Templates/Lettre-LaTeX-UTC/-/jobs/artifacts/master/raw/lettre-UTC-ex.pdf?job=building-latex-master).
[Lien vers le `PDF` généré](https://latex-utc.gitlab.utc.fr/Templates/Lettre-LaTeX-UTC/main.pdf).
## Contribution
Toute contribution est la bienvenue.
Remarque : Ce projet fait un usage important de l'intégration continue. Des _assets_ d'autres projets sont récupérés lors de la compilation. Pour travailler en local, vous devez utilisez le script bash `build.sh` avec l'une des options suivantes :
- `bash build.sh get_assets` : pour récupérer les assets extérieurs au repo.
- `bash build.sh make` : pour compiler et générer l'archive.
- `bash build.sh clean` : pour nettoyer le contenu du dossier de travail de tous les fichiers temporaires.
\ No newline at end of file
Remarque : Ce projet fait un usage important de l'intégration continue. Pour travailler en local, vous pouvez utiliser le `Makefile` (consulter son contenu pour savoir ce qu'il est possible de faire).
\ No newline at end of file
#!/bin/bash
case "$1" in
get_assets) echo "récupérération des assets"
# Création du dossier des assets externes s'il le faut
rm -rf __EXTERNAL_ASSETS__
mkdir __EXTERNAL_ASSETS__
cd ./__EXTERNAL_ASSETS__
# Récupération des assets
a="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/logos/UTC/logo_UTC.pdf "
b="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/elements/fleche/fleche.pdf "
c="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/couleurs/couleurs_UTC.sty "
for url in $a$b$c
do
wget $url
if [[ $? -ne 0 ]]; then
echo "Erreure lors de la récupération des assets !"
echo "Problème de connexion ou les assets ont été déplassés !"
exit 1;
fi
done
cd ../
echo "Tous les assets extérieurs nécesssaires sont opérationnels."
;;
make) echo "Génération de l'archive"
rm -rf build;
mkdir build;
cp lettre-UTC.cls ./build
cp lettre-UTC-ex.tex ./build
cp LICENSE ./build
cp README.md ./build
cp -r __EXTERNAL_ASSETS__ ./build
cp .gitignore ./build
cp .latexmkrc ./build
# copy for building
cp -rf ./build ./build_tmp
# try to build
cd ./build_tmp
latexmk -pdf lettre-UTC-ex.tex
# if successfull
cd ../
cp build_tmp/lettre-UTC-ex.pdf ./
rm -rf ./build_tmp
zip -r latex-lettre-UTC.zip ./build
# generate preview
convert -density 150 lettre-UTC-ex.pdf -quality 90 lettre-ex.png
;;
clean) echo "Nettoyage"
latexmk -C
rm -rf build __EXTERNAL_ASSETS__ *.png *.zip
;;
*) echo "Option $1 non reconnu"; exit 1;;
esac
\ No newline at end of file
\ProvidesClass{lettre-UTC}
\LoadClass{article}
\usepackage{__EXTERNAL_ASSETS__/couleurs_UTC}
\usepackage{Graphismes-UTC/couleurs/couleurs_UTC}
\usepackage[a4paper, left=55mm, right=10mm, top=47mm, bottom=45mm]{geometry}
......@@ -44,7 +44,7 @@ Merci d'utiliser la comande \texttt{\@backslashchar adresse} dans le préambule.
xshift=200mm, %shifting around
yshift=-10mm, inner sep = 0pt]
at (current page.north west) %left upper corner of the page
{\includegraphics[height=10mm]{__EXTERNAL_ASSETS__/fleche.pdf}};
{\includegraphics[height=10mm]{./Graphismes-UTC/elements/fleche/fleche.pdf}};
\end{tikzpicture}
\fi
}
......@@ -57,7 +57,7 @@ Merci d'utiliser la comande \texttt{\@backslashchar adresse} dans le préambule.
xshift=52.2mm, %shifting around
yshift=-10mm, inner sep = 0pt]
at (current page.north west) %left upper corner of the page
{\includegraphics[width=42.2mm]{__EXTERNAL_ASSETS__/logo_UTC.pdf}};
{\includegraphics[width=42.2mm]{./Graphismes-UTC/logos/UTC/logo_UTC.pdf}};
\end{tikzpicture}
\fi
}
......