@@ -4,112 +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- # - uses: actions/checkout@v2
17- # with:
18- # repository: 42-AI/42_resources
19- # ref: refs/heads/release
20- # mv 42_resources resources
21- - name : Make pdf
22- run : |
23- make
24- cp build/module00.pdf /
25- cp build/module01.pdf /
26- cp build/module02.pdf /
27- cp build/module03.pdf /
28- cp build/module04.pdf /
29- - name : Upload pdf artifacts
30- 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
3125 with :
3226 name : modules.pdf
3327 path : |
34- /module00.pdf
35- /module01.pdf
36- /module02.pdf
37- /module03.pdf
38- /module04.pdf
39-
40- release-it :
41- runs-on : ubuntu-latest
42- container :
43- image : blang/latex:ubuntu
44- if : " contains(github.ref, 'master')"
45- steps :
46- - name : checkout repo
47- uses : actions/checkout@v2
48- - name : version
49- run : echo "::set-output name=version::$(cat version)"
50- id : version
51- - name : Make pdf
52- run : |
53- make
54- cp build/module00.pdf /
55- cp build/module01.pdf /
56- cp build/module02.pdf /
57- cp build/module03.pdf /
58- cp build/module04.pdf /
59- cp CHANGELOG.md /
60- - name : create release
61- uses : actions/create-release@v1
62- id : create_release
63- with :
64- draft : false
65- prerelease : false
66- release_name : release_${{ steps.version.outputs.version }}
67- tag_name : version/${{ steps.version.outputs.version }}
68- body_path : /CHANGELOG.md
69- env :
70- GITHUB_TOKEN : ${{ github.token }}
71- - name : Release Module00
72- uses : actions/upload-release-asset@v1
73- env :
74- GITHUB_TOKEN : ${{ github.token }}
75- with :
76- upload_url : ${{ steps.create_release.outputs.upload_url }}
77- asset_path : /module00.pdf
78- asset_name : module00.pdf
79- asset_content_type : application/pdf
80- - name : Release Module01
81- uses : actions/upload-release-asset@v1
82- env :
83- GITHUB_TOKEN : ${{ github.token }}
84- with :
85- upload_url : ${{ steps.create_release.outputs.upload_url }}
86- asset_path : /module01.pdf
87- asset_name : module01.pdf
88- asset_content_type : application/pdf
89- - name : Release Module02
90- uses : actions/upload-release-asset@v1
91- env :
92- GITHUB_TOKEN : ${{ github.token }}
93- with :
94- upload_url : ${{ steps.create_release.outputs.upload_url }}
95- asset_path : /module02.pdf
96- asset_name : module02.pdf
97- asset_content_type : application/pdf
98- - name : Release Module03
99- uses : actions/upload-release-asset@v1
100- env :
101- GITHUB_TOKEN : ${{ github.token }}
102- with :
103- upload_url : ${{ steps.create_release.outputs.upload_url }}
104- asset_path : /module03.pdf
105- asset_name : module03.pdf
106- asset_content_type : application/pdf
107- - name : Release Module04
108- uses : actions/upload-release-asset@v1
109- env :
110- 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
11135 with :
112- upload_url : ${{ steps.create_release.outputs.upload_url }}
113- asset_path : /module04.pdf
114- asset_name : module04.pdf
115- 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