Dateien
FoxMesh/.gitea/workflows/build-pdf.yml
T
tom acd7d316bc
Build of FoxMesh / build-and-test (pull_request) Successful in 2m41s
doc: foxmash protocol in typst, display chars
2026-10-22 00:27:17 +02:00

44 Zeilen
1.3 KiB
YAML

name: Build and Release Typst PDF
on:
push:
branches:
- main
tags:
- 'v*' # Triggers when a release tag like v1.0.0 is pushed
jobs:
build-pdf:
runs-on: host
steps:
# 1. Checkout the source code from Git
- name: Checkout Repository
uses: actions/checkout@v4
# 2. Set up Typst CLI and compile the PDF
- name: Setup and Compile Typst
uses: chgrobold/action-typst@v3
with:
source: docs/lora/foxmesh-protocol.typ
output: docs/lora/FoxMesh_Protocol.pdf
# 3. Upload PDF as a Gitea artifact (runs on every push to main)
- name: Upload PDF Artifact
uses: actions/upload-artifact@v7
with:
name: Foxmesh-Protocol-pdf
path: docs/lora/FoxMesh_Protocol.pdf
retention-days: 14
archive: false
# 4. Optional: PDF direkt an ein Gitea-Release anhängen (wenn ein Tag gepusht wird)
# - name: Upload to Gitea Release
# if: startsWith(github.ref, 'refs/tags/')
# uses: svenstaro/upload-release-action@v2
# with:
# repo_token: ${{ secrets.GITHUB_TOKEN }}
# file: FoxMesh_Engineering_Manual.pdf
# asset_name: FoxMesh_Engineering_Manual.pdf
# tag: ${{ github.ref }}
# overwrite: true