Skip to content

Commit 4daa1d1

Browse files
committed
Added CI script for automating release
1 parent 07ede51 commit 4daa1d1

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

.github/workflows/latex-build.yml

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Build and Release LaTeX Document
2+
3+
on:
4+
push:
5+
tags:
6+
- "lab_v*"
7+
8+
jobs:
9+
build-and-release:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v3
13+
14+
- name: Set up TeX Live
15+
uses: xu-cheng/latex-action@v2
16+
with:
17+
root_file: lab-instructions/dodlabs.tex
18+
19+
- name: Compile LaTeX document
20+
run: |
21+
cd lab-instructions
22+
xelatex dodlabs.tex
23+
24+
- name: Rename the output PDF
25+
run: |
26+
TAG_NAME=${GITHUB_REF#refs/tags/}
27+
mv lab-instructions/dodlabs.pdf lab-instructions/dodlabs_${TAG_NAME}.pdf
28+
29+
- name: Create Release
30+
id: create_release
31+
uses: actions/create-release@v1
32+
env:
33+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34+
with:
35+
tag_name: ${{ github.ref }}
36+
release_name: Release ${{ github.ref }}
37+
draft: false
38+
prerelease: false
39+
40+
- name: Upload Release Asset
41+
uses: actions/upload-release-asset@v1
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
with:
45+
upload_url: ${{ steps.create_release.outputs.upload_url }}
46+
asset_path: ./lab-instructions/dodlabs_${{ github.ref_name }}.pdf
47+
asset_name: dodlabs_${{ github.ref_name }}.pdf
48+
asset_content_type: application/pdf

0 commit comments

Comments
 (0)