Skip to content

Latest commit

 

History

History
98 lines (71 loc) · 2.88 KB

README_zh-Hans-CN.md

File metadata and controls

98 lines (71 loc) · 2.88 KB

English | 简体中文

Setup Typst

此操作为 GitHub Actions 用户提供以下功能:

  • 安装给定版本的 Typst 并将其加入 PATH
  • 可选地将 第三方包 依赖缓存
- uses: typst-community/setup-typst@v3
- run: typst compile paper.typ paper.pdf

用法

GitHub Actions GitHub

基本用法

name: Render paper.pdf
on: push
jobs:
  render-paper:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: typst-community/setup-typst@v3
        with:
          cache-dependency-path: requirements.typ
      # Typst 被安装,且第三方包将被缓存!
      - run: typst compile paper.typ paper.pdf

输入

  • typst-token: 当从 typst/typst 拉取版本时使用的 GitHub 令牌。默认情况下,这应 该涵盖全部情况。你通常无需修改此项。

  • typst-version: 需要安装的 Typst 的版本。它可以是一个确定的版本号如 0.10.0 或 语义化版本号如 0.100.x。你也可以使用 latest 使用最新版本的 Typst。默认值为 latest

  • cache-dependency-path: 第三方包依赖列表文件的文件名。该文件应该是一个含有 import 关键字的 Typst 文件。

输出

  • typst-version: 安装的 Typst 的版本。它的格式应该类似 0.10.0

  • cache-hit: Typst 是否存缓存下载。

自定义组合

上传工作流构件

- uses: typst-community/setup-typst@v3
  with:
    cache-dependency-path: requirements.typ
- run: typst compile paper.typ paper.pdf
- uses: actions/upload-artifact@v4
  with:
    name: paper
    path: paper.pdf

使用 Fontist 拓展字体支持

如需为 GitHub Actions 运行器拓展字体库,可使用 Fontist 进行自定义字体安装。以下是使用 [fontist/setup-fontist] 添加新字体的范例:

- uses: fontist/setup-fontist@v2
- run: fontist install "Fira Code"
- uses: typst-community/setup-typst@v3
  with:
    cache-dependency-path: requirements.typ
- run: typst compile paper.typ paper.pdf --font-path ~/.fontist/fonts

开发

Node.js

我应该如何测试我的贡献?

开启一个草稿拉取请求,GitHub Actions 测试项将在被管理员的许可后运行。