@@ -4,107 +4,42 @@ on: [push]
44
55jobs :
66 make-it :
7+ permissions :
8+ contents : write
79 runs-on : ubuntu-latest
8- container :
9- image : blang/latex:ubuntu
1010 steps :
11- - name : checkout repo
12- uses : actions/checkout@v2
13- - name : version
14- run : echo "::set-output name=version::$(cat version)"
15- id : version
16- - name : Make pdf
17- run : |
18- make
19- cp build/module00.pdf /
20- cp build/module01.pdf /
21- cp build/module02.pdf /
22- cp build/module03.pdf /
23- cp build/module04.pdf /
24- - name : Upload pdf artifacts
25- uses : actions/upload-artifact@v2
11+ - name : Checkout repository
12+ uses : actions/checkout@v4
13+ - name : Install LaTex utilities
14+ run : sudo apt-get install -y texlive-full
15+ - name : Get version from file
16+ id : get_version
17+ run : echo "VERSION=version/$(cat version)" >> $GITHUB_ENV
18+ - name : Name release from version
19+ id : get_release
20+ run : echo "RELEASE=release_$(cat version)" >> $GITHUB_ENV
21+ - name : Build PDFs
22+ run : make
23+ - name : Upload PDFs archives
24+ uses : actions/upload-artifact@v4
2625 with :
2726 name : modules.pdf
2827 path : |
29- /module00.pdf
30- /module01.pdf
31- /module02.pdf
32- /module03.pdf
33- /module04.pdf
34-
35- release-it :
36- runs-on : ubuntu-latest
37- container :
38- image : blang/latex:ubuntu
39- if : " contains(github.ref, 'master')"
40- steps :
41- - name : checkout repo
42- uses : actions/checkout@v2
43- - name : version
44- run : echo "::set-output name=version::$(cat version)"
45- id : version
46- - name : Make pdf
47- run : |
48- make
49- cp build/module00.pdf /
50- cp build/module01.pdf /
51- cp build/module02.pdf /
52- cp build/module03.pdf /
53- cp build/module04.pdf /
54- cp CHANGELOG.md /
55- - name : create release
56- uses : actions/create-release@v1
57- id : create_release
58- with :
59- draft : false
60- prerelease : false
61- release_name : release_${{ steps.version.outputs.version }}
62- tag_name : version/${{ steps.version.outputs.version }}
63- body_path : /CHANGELOG.md
64- env :
65- GITHUB_TOKEN : ${{ github.token }}
66- - name : Release Module00
67- uses : actions/upload-release-asset@v1
68- env :
69- GITHUB_TOKEN : ${{ github.token }}
70- with :
71- upload_url : ${{ steps.create_release.outputs.upload_url }}
72- asset_path : /module00.pdf
73- asset_name : module00.pdf
74- asset_content_type : application/pdf
75- - name : Release Module01
76- uses : actions/upload-release-asset@v1
77- env :
78- GITHUB_TOKEN : ${{ github.token }}
79- with :
80- upload_url : ${{ steps.create_release.outputs.upload_url }}
81- asset_path : /module01.pdf
82- asset_name : module01.pdf
83- asset_content_type : application/pdf
84- - name : Release Module02
85- uses : actions/upload-release-asset@v1
86- env :
87- GITHUB_TOKEN : ${{ github.token }}
88- with :
89- upload_url : ${{ steps.create_release.outputs.upload_url }}
90- asset_path : /module02.pdf
91- asset_name : module02.pdf
92- asset_content_type : application/pdf
93- - name : Release Module03
94- uses : actions/upload-release-asset@v1
95- env :
96- GITHUB_TOKEN : ${{ github.token }}
97- with :
98- upload_url : ${{ steps.create_release.outputs.upload_url }}
99- asset_path : /module03.pdf
100- asset_name : module03.pdf
101- asset_content_type : application/pdf
102- - name : Release Module04
103- uses : actions/upload-release-asset@v1
104- env :
105- GITHUB_TOKEN : ${{ github.token }}
28+ build/module00.pdf
29+ build/module01.pdf
30+ build/module02.pdf
31+ build/module03.pdf
32+ build/module04.pdf
33+ - name : Bundle Release
34+ uses : softprops/action-gh-release@v2
10635 with :
107- upload_url : ${{ steps.create_release.outputs.upload_url }}
108- asset_path : /module04.pdf
109- asset_name : module04.pdf
110- asset_content_type : application/pdf
36+ files : |
37+ build/module00.pdf
38+ build/module01.pdf
39+ build/module02.pdf
40+ build/module03.pdf
41+ build/module04.pdf
42+ name : ${{env.RELEASE}}
43+ tag_name : ${{env.VERSION}}
44+ make_latest : true
45+ body_path : CHANGELOG.md
0 commit comments