forked from xu-cheng/latex-action
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaction.yml
146 lines (145 loc) · 4.63 KB
/
action.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
134
135
136
137
138
139
140
141
142
143
144
145
146
---
name: Github Action for LaTeX
description: GitHub Action to compile LaTeX documents
author: Cheng XU
inputs:
texlive_version:
description: Tex Live version to be used
default: latest
base_image:
description: Base image to be used
default: trixie
debian_release:
description: "[Deprecated] use `base_image` instead"
default: deprecated
root_file:
description: The root LaTeX file to be compiled
required: true
working_directory:
description: The working directory for this action
default: .
work_in_root_file_dir:
description: Change directory into each root file's directory before compiling each documents
default: "false"
continue_on_error:
description: Continuing to build document even with LaTeX build errors
default: "false"
compiler:
description: The LaTeX engine to be invoked
default: latexmk
args:
description: Extra arguments to be passed to the LaTeX engine
default: -pdf -file-line-error -halt-on-error -interaction=nonstopmode
extra_system_packages:
description: Install extra packages by apt-get
default: ""
extra_fonts:
description: Install extra .ttf/.otf fonts.
default: ""
pre_compile:
description: Arbitrary bash codes to be executed before compiling LaTeX documents
default: ""
post_compile:
description: Arbitrary bash codes to be executed after compiling LaTeX documents
default: ""
latexmk_shell_escape:
description: Instruct latexmk to enable --shell-escape
default: "false"
latexmk_use_lualatex:
description: Instruct latexmk to use LuaLaTeX
default: "false"
latexmk_use_xelatex:
description: Instruct latexmk to use XeLaTeX
default: "false"
runs:
using: composite
steps:
- name: set base_image
shell: bash
run: |
if [[ "${{ inputs.debian_release }}" != "deprecated" ]]; then
echo "Deprecated warning: `debian_release` is deprecated, use `base_image` instead."
echo "BASE_IMG=${{ inputs.debian_release }}" >> "${GITHUB_ENV}"
else
echo "BASE_IMG=${{ inputs.base_image }}" >> "${GITHUB_ENV}"
fi
- shell: bash
run: >
docker run --rm
-e "ACTIONS_CACHE_URL"
-e "ACTIONS_RUNTIME_TOKEN"
-e "ACTIONS_RUNTIME_URL"
-e "GITHUB_ACTION_REF"
-e "GITHUB_ACTION_REPOSITORY"
-e "GITHUB_ACTION"
-e "GITHUB_ACTOR_ID"
-e "GITHUB_ACTOR"
-e "GITHUB_API_URL"
-e "GITHUB_BASE_REF"
-e "GITHUB_ENV"
-e "GITHUB_EVENT_NAME"
-e "GITHUB_EVENT_PATH"
-e "GITHUB_GRAPHQL_URL"
-e "GITHUB_HEAD_REF"
-e "GITHUB_JOB"
-e "GITHUB_OUTPUT"
-e "GITHUB_PATH"
-e "GITHUB_REF_NAME"
-e "GITHUB_REF_PROTECTED"
-e "GITHUB_REF_TYPE"
-e "GITHUB_REF"
-e "GITHUB_REPOSITORY_ID"
-e "GITHUB_REPOSITORY_OWNER_ID"
-e "GITHUB_REPOSITORY_OWNER"
-e "GITHUB_REPOSITORY"
-e "GITHUB_RETENTION_DAYS"
-e "GITHUB_RUN_ATTEMPT"
-e "GITHUB_RUN_ID"
-e "GITHUB_RUN_NUMBER"
-e "GITHUB_SERVER_URL"
-e "GITHUB_SHA"
-e "GITHUB_STATE"
-e "GITHUB_STEP_SUMMARY"
-e "GITHUB_TRIGGERING_ACTOR"
-e "GITHUB_WORKFLOW_REF"
-e "GITHUB_WORKFLOW_SHA"
-e "GITHUB_WORKFLOW"
-e "GITHUB_WORKSPACE"
-e "HOME"
-e "RUNNER_ARCH"
-e "RUNNER_ENVIRONMENT"
-e "RUNNER_NAME"
-e "RUNNER_OS"
-e "RUNNER_TEMP"
-e "RUNNER_TOOL_CACHE"
-e "RUNNER_WORKSPACE"
-e "TEXINPUTS"
-e CI=true
-e GITHUB_ACTIONS=true
-v "/var/run/docker.sock":"/var/run/docker.sock"
-v "$HOME:$HOME"
-v "$GITHUB_ENV:$GITHUB_ENV"
-v "$GITHUB_OUTPUT:$GITHUB_OUTPUT"
-v "$GITHUB_STEP_SUMMARY:$GITHUB_STEP_SUMMARY"
-v "$GITHUB_PATH:$GITHUB_PATH"
-v "$GITHUB_WORKSPACE:$GITHUB_WORKSPACE"
-v "$GITHUB_ACTION_PATH/entrypoint.sh":/entrypoint.sh
-w "$GITHUB_WORKSPACE"
--entrypoint "/entrypoint.sh"
zydou/texlive:${{ inputs.texlive_version }}-${{ env.BASE_IMG }}
"${{ inputs.root_file }}"
"${{ inputs.working_directory }}"
"${{ inputs.work_in_root_file_dir }}"
"${{ inputs.continue_on_error }}"
"${{ inputs.compiler }}"
"${{ inputs.args }}"
"${{ inputs.extra_system_packages }}"
"${{ inputs.extra_fonts }}"
"${{ inputs.pre_compile }}"
"${{ inputs.post_compile }}"
"${{ inputs.latexmk_shell_escape }}"
"${{ inputs.latexmk_use_lualatex }}"
"${{ inputs.latexmk_use_xelatex }}"
branding:
icon: book
color: blue