Blandat 23/5 -24 #396
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Bygg KonCEPT | |
on: | |
push: | |
branches: | |
- master | |
paths-ignore: | |
- '**.md' | |
pull_request: | |
branches: | |
- master | |
paths-ignore: | |
- '**.md' | |
jobs: | |
analysera-koden: | |
name: 'Analysera koden' | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: 'Checka ut koden' | |
uses: actions/checkout@v4 | |
- name: 'Installera Ubuntu-paket' | |
run: | | |
sudo apt-get -qq update | |
sudo apt-get --quiet --assume-yes --verbose-versions install \ | |
chktex | |
- name: 'Skapa rapporter' | |
run: | | |
echo "| Statistik | Antal |" >> $GITHUB_STEP_SUMMARY | |
echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY | |
make images_linked | |
echo "| Bildfiler med referenser | $(cat images_linked.txt | wc -l) |" >> $GITHUB_STEP_SUMMARY | |
make images_unlinked | |
echo "| Bildfiler utan referenser | $(cat images_unlinked.txt | wc -l) |" >> $GITHUB_STEP_SUMMARY | |
make long_lines | |
echo "| Kodrader längre än 80 tecken | $(cat long_lines.txt | wc -l) |" >> $GITHUB_STEP_SUMMARY | |
make comment_lines | |
echo "| Kommentarrader | $(cat comment_lines.txt | wc -l) |" >> $GITHUB_STEP_SUMMARY | |
- name: 'Kör LaTeX-kontroll' | |
continue-on-error: true | |
run: (chktex -v1 -n8 -n13 -n24 -n32 --output chktex.log koncept.tex); if [ $? -lt 3 ]; then (exit 0); else (exit 3); fi | |
# n8 eftersom det är fel tankstreckslängd för svenska. | |
# n13 eftersom det inte används långa blanksteg i svenska. | |
# n24 eftersom KonCEPT har använder index vid styckets början, inte vid tecken. | |
# n32 eftersom det är fel citationstecken för svenska. | |
- name: 'Skriv ut fel' | |
run: "grep -F 'Error' chktex.log || echo ':white_check_mark: chktex hittade inga fel.' >> $GITHUB_STEP_SUMMARY" | |
- name: 'Spara rapporter' | |
uses: actions/upload-artifact@v4 | |
with: | |
name: rapporter | |
path: | | |
images_linked.txt | |
images_unlinked.txt | |
long_lines.txt | |
comment_lines.txt | |
chktex.log | |
bygg-pdf: | |
name: 'Bygg PDF' | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: 'Checka ut koden' | |
uses: actions/checkout@v4 | |
- name: 'Installera Ubuntu-paket' | |
run: | | |
sudo apt-get -qq update | |
sudo apt-get --quiet --assume-yes --verbose-versions install \ | |
texlive \ | |
texlive-lang-european \ | |
texlive-science \ | |
texlive-fonts-recommended \ | |
texlive-fonts-extra \ | |
latexmk \ | |
language-pack-sv | |
- name: 'Sätt systemspråk till svenska' | |
run: | | |
sudo locale-gen sv_SE.UTF-8 | |
sudo localectl set-locale LANG="sv_SE.UTF-8" | |
- name: 'Kopiera info om repository till filer' | |
run: | | |
echo $GITHUB_SHA | cut -c1-7 > SHA.tmp | |
echo $GITHUB_REF_NAME > branch.tmp | |
- name: 'Bygg koncept.pdf' | |
run: make koncept.pdf | |
- name: 'Visa programversion' | |
run: | | |
echo "<pre>$(latexmk -v)</pre>" >> $GITHUB_STEP_SUMMARY | |
echo "<pre>$(sed -n '1p' koncept.log)</pre>" >> $GITHUB_STEP_SUMMARY | |
- name: 'Lägg till versionsinformation i filnamnet' | |
run: mv koncept.pdf koncept.$(cat VERSION.txt)+b${{ github.run_id }}.$(cat SHA.tmp).pdf | |
- name: 'Visa checksumma' | |
run: echo "<pre>$(sha256sum *.pdf)</pre>" >> $GITHUB_STEP_SUMMARY | |
- name: 'Spara artefakt' | |
uses: actions/upload-artifact@v4 | |
with: | |
name: koncept-pdf | |
path: | | |
koncept*.pdf | |
koncept.log | |
bygg-epub: | |
name: 'Bygg EPUB (experimentell)' | |
continue-on-error: true | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: 'Checka ut koden' | |
uses: actions/checkout@v4 | |
- name: 'Installera Ubuntu-paket' | |
run: | | |
sudo apt-get -qq update | |
sudo apt-get --quiet --assume-yes --verbose-versions install \ | |
texlive \ | |
texlive-extra-utils \ | |
texlive-lang-european \ | |
texlive-science \ | |
texlive-fonts-recommended \ | |
texlive-fonts-extra \ | |
tidy \ | |
language-pack-sv | |
- name: 'Sätt systemspråk till svenska' | |
run: | | |
sudo locale-gen sv_SE.UTF-8 | |
sudo localectl set-locale LANG="sv_SE.UTF-8" | |
- name: 'Kopiera info om repository till filer' | |
run: | | |
echo $GITHUB_SHA | cut -c1-7 > SHA.tmp | |
echo $GITHUB_REF_NAME > branch.tmp | |
- name: 'Lägg in hotfix för EPUB på Ubuntu 24.04' | |
run: | | |
mv .github/tex4ebook-tidyconf.conf ./tidyconf.conf | |
mv .github/rungs.txt /usr/local/bin/rungs | |
chmod 755 /usr/local/bin/rungs | |
- name: 'Bygg koncept.epub' | |
continue-on-error: true | |
run: make koncept.epub | |
- name: 'Visa programversion' | |
run: | | |
echo "<pre>$(tex4ebook --version)</pre>" >> $GITHUB_STEP_SUMMARY | |
echo "<pre>$(sed -n '1p' koncept.log)</pre>" >> $GITHUB_STEP_SUMMARY | |
- name: 'Lägg till versionsinformation i filnamnet' | |
continue-on-error: true | |
run: mv koncept.epub koncept.$(cat VERSION.txt)+b${{ github.run_id }}.$(cat SHA.tmp).epub | |
- name: 'Visa checksumma' | |
run: echo "<pre>$(sha256sum *.epub)</pre>" >> $GITHUB_STEP_SUMMARY | |
- name: 'Spara artefakt' | |
uses: actions/upload-artifact@v4 | |
with: | |
name: koncept-epub | |
path: | | |
koncept*.epub | |
koncept.log |