11name : Build LaTeX document
22# Trigger the workflow on push or pull request
33on : [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+
49jobs :
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'
50665167 with :
5268 mode : update
0 commit comments