-
Notifications
You must be signed in to change notification settings - Fork 13
133 lines (111 loc) · 4.64 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: AutoRelease
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
tags: 'v*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Get Tag Version
id: tag
run: echo ::set-output name=version::$(echo $GITHUB_REF | cut -d/ -f3)
- name: Update APT Repo
run: sudo apt update
- name: Install Tools
run: sudo apt install wget p7zip unzip
- name: Install Fontconfig
run: sudo apt install fontconfig
- name: Install Tex Enviorment
run: |
sudo apt install texlive texlive-xetex texlive-lang-arabic latexmk
- name: Make User Fonts Dir
run: mkdir ~/.fonts
- name: Install Base Fonts
run: sudo apt install fonts-dejavu fonts-freefont-otf fonts-hanazono
- name: Install Noto Emoji Font
run: wget https://github.com/googlefonts/noto-emoji/raw/master/fonts/NotoEmoji-Regular.ttf -P ~/.fonts/
- name: Install [NotoFira] Configure Fonts
run: sudo apt install fonts-noto fonts-firacode
- name: Install [Sarasa] Config Fonts
run: |
wget https://github.com/be5invis/Sarasa-Gothic/releases/download/v0.12.5/sarasa-gothic-ttc-0.12.5.7z -O /tmp/sarasa-gothic.7z
7zr e -o$HOME/.fonts /tmp/sarasa-gothic.7z
wget https://github.com/be5invis/Iosevka/releases/download/v2.3.3/ttc-iosevka-2.3.3.zip -O /tmp/iosevka.zip
unzip /tmp/iosevka.zip -d $HOME/.fonts
wget https://github.com/be5invis/Iosevka/releases/download/v2.3.3/ttc-iosevka-slab-2.3.3.zip -O /tmp/iosevka-slab.zip
unzip /tmp/iosevka-slab.zip -d $HOME/.fonts
- name: Refresh Fontconfig Cache
run: sudo fc-cache -frvv
- name: Show Installed Fonts
run: fc-list -f "%{file} -> %{family}\n"
- name: Build PDF
run: |
make cleanall
make all
- name: Open a Github Release
id: release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
body: ${{ steps.tag.outputs.version }}
- name: Add [PC NotoFira] Binary to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./scp.pc.notofira.${{ steps.tag.outputs.version }}.pdf
asset_name: scp.pc.notofira.${{ steps.tag.outputs.version }}.pdf
asset_content_type: application/pdf
- name: Add [PC Sarasa] Binary to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./scp.pc.sarasa.${{ steps.tag.outputs.version }}.pdf
asset_name: scp.pc.sarasa.${{ steps.tag.outputs.version }}.pdf
asset_content_type: application/pdf
- name: Add [Kindle NotoFira] Binary to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./scp.kindle.notofira.${{ steps.tag.outputs.version }}.pdf
asset_name: scp.kindle.notofira.${{ steps.tag.outputs.version }}.pdf
asset_content_type: application/pdf
- name: Add [Kindle Sarasa] Binary to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./scp.kindle.sarasa.${{ steps.tag.outputs.version }}.pdf
asset_name: scp.kindle.sarasa.${{ steps.tag.outputs.version }}.pdf
asset_content_type: application/pdf
- name: Add [OP3 NotoFira] Binary to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./scp.op3.notofira.${{ steps.tag.outputs.version }}.pdf
asset_name: scp.op3.notofira.${{ steps.tag.outputs.version }}.pdf
asset_content_type: application/pdf
- name: Add [OP3 Sarasa] Binary to Release
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./scp.op3.sarasa.${{ steps.tag.outputs.version }}.pdf
asset_name: scp.op3.sarasa.${{ steps.tag.outputs.version }}.pdf
asset_content_type: application/pdf