1- name : build pdf
1+ name : Release PDF
22
33on :
4- push :
5- tags :
6- - ' v*'
4+ pull_request :
5+ branches : [main]
6+ paths : ['docs/README.md']
7+ workflow_dispatch :
78
89jobs :
9- build :
10- name : build pdf and upload release
10+ release :
11+ name : Release PDF
1112 runs-on : ubuntu-latest
13+ timeout-minutes : 3
14+ permissions :
15+ contents : write
16+ pull-requests : write
1217 steps :
13- - uses : actions/checkout@v4
14- - uses : actions/setup-node@v4
18+ - name : Run actions/checkout
19+ uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
20+ - name : Run oven-sh/setup-bun
21+ uses : oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2
22+ - name : Run bun install
23+ run : bun install --no-save
24+ - name : Run bun build:pdf
25+ run : bun build:pdf
26+ - name : Create a draft release
27+ uses : softprops/action-gh-release@c062e08bd532815e2082a85e87e3ef29c3e6d191 # v2
1528 with :
16- node-version : ' 18'
17- - run : npm install
18- - name : build pdf
19- run : npm run build:pdf
20- - name : create release
21- id : create_release
22- uses : actions/create-release@v1
23- env :
24- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25- with :
26- tag_name : ${{ github.ref }}
27- release_name : Release ${{ github.ref }}
28- draft : false
29- prerelease : false
30- - name : upload Release Asset
31- id : upload-release-asset
32- uses : actions/upload-release-asset@v1
33- env :
34- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
35- with :
36- upload_url : ${{ steps.create_release.outputs.upload_url }}
37- asset_path : ./docs/README.pdf
38- asset_name : resume.pdf
39- asset_content_type : application/pdf
29+ body : ${{ github.event.pull_request.title }}
30+ draft : true
31+ fail_on_unmatched_files : true
32+ files : docs/README.pdf
33+ name : Release ${{ github.ref }}
0 commit comments