Skip to content

Commit 27067f0

Browse files
authored
Github Actions refactoring (#23)
* feat: refactor build workflow * fix: typo * feat: dead code elimination no need to download Xotl/cool-github-releases if not needed * fix: graphics is load twice ...
1 parent 921b6a6 commit 27067f0

File tree

2 files changed

+30
-15
lines changed

2 files changed

+30
-15
lines changed

.github/workflows/build-pdf.yml

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,22 @@
11
name: Build LaTeX document
22
# Trigger the workflow on push or pull request
33
on: [push, pull_request]
4+
env:
5+
FINAL_FILENAME: Dewit_03281500_Yakoub_13861700_2020.pdf
6+
MAIN_LATEX: main.tex
7+
DATE_TIMEZONE: Europe/Brussels
8+
49
jobs:
510
build_latex:
611
runs-on: ubuntu-latest
7-
env:
8-
FINAL_FILENAME: Dewit_03281500_Yakoub_13861700_2020.pdf
9-
LATEX_FILENAME: main.pdf
10-
MAIN_LATEX: main.tex
11-
DATE_TIMEZONE: Europe/Brussels
1212
outputs:
1313
fixCommands: ${{ steps.fixStep.outputs.TEXLIVE_WORKAROUND }}
1414
steps:
1515
- name: Set up Git repository
1616
uses: actions/checkout@v2
17-
- name: Set timezone for date
17+
- name: Extract filename from ${{ env.MAIN_LATEX }}
1818
run: |
19-
sudo timedatectl set-timezone ${{ env.DATE_TIMEZONE }}
20-
- name: Get current date
21-
run: echo "::set-env name=CURRENT_DATETIME::$(date +'%d/%m/%Y %H:%M:%S')"
22-
- name: Generate version number
23-
run: echo "::set-env name=CURRENT_VERSION::$(date +'%d%m%Y_%H-%M-%S')"
19+
echo "::set-env name=MAIN_FILENAME::$(echo ${{ env.MAIN_LATEX }} | sed 's/\.[^.]*$//')"
2420
# For weird reasons, xindy binaries are not available in Tex Live (xindy.x86_64-linuxmusl)
2521
# https://github.com/xu-cheng/latex-action/issues/32#issuecomment-626086551
2622
- name: Workaround script for xindy
@@ -37,16 +33,36 @@ jobs:
3733
pre_compile: |
3834
${{ steps.fixStep.outputs.TEXLIVE_WORKAROUND }}
3935
root_file: ${{ env.MAIN_LATEX }}
40-
- name: rename ${{ env.LATEX_FILENAME }} to ${{ env.FINAL_FILENAME }}
36+
- name: rename ${{ env.MAIN_FILENAME }}.pdf to ${{ env.FINAL_FILENAME }}
4137
run: |
42-
mv "${{ env.LATEX_FILENAME }}" "${{ env.FINAL_FILENAME }}"
38+
mv "${{ env.MAIN_FILENAME }}.pdf" "${{ env.FINAL_FILENAME }}"
4339
- name: Upload result file
4440
uses: actions/upload-artifact@v2
4541
with:
4642
name: ${{ env.FINAL_FILENAME }}
4743
path: ${{ env.FINAL_FILENAME }}
44+
release_latex:
45+
runs-on: ubuntu-latest
46+
needs: build_latex
47+
if: github.ref == 'refs/heads/master'
48+
steps:
49+
- name: Checkout repository
50+
uses: actions/checkout@v2
51+
- uses: actions/download-artifact@v2
52+
with:
53+
name: ${{ env.FINAL_FILENAME }}
54+
# See : https://github.com/actions/download-artifact/issues/14
55+
- name: Restore permissions
56+
run: |
57+
chmod -R 777 ${{ env.FINAL_FILENAME }}
58+
- name: Set timezone for date
59+
run: |
60+
sudo timedatectl set-timezone ${{ env.DATE_TIMEZONE }}
61+
- name: Get current date
62+
run: echo "::set-env name=CURRENT_DATETIME::$(date +'%d/%m/%Y %H:%M:%S')"
63+
- name: Generate version number
64+
run: echo "::set-env name=CURRENT_VERSION::$(date +'%d%m%Y_%H-%M-%S')"
4865
- name: Upload result file into releases
49-
if: github.ref == 'refs/heads/master'
5066
uses: Xotl/[email protected]
5167
with:
5268
mode: update

commonPreamble.sty

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
% Recommanded by Overleaf docs :
88
% https://www.overleaf.com/learn/latex/Management_in_a_large_project
99
\usepackage{import}
10-
\usepackage{graphicx}
1110
\usepackage{listings}
1211
\usepackage{amssymb}
1312
\usepackage[export]{adjustbox}

0 commit comments

Comments
 (0)