[PATCH v3 11/11] .github: add a runner to build the latest draft

Alex Bennée
2025-10-10T16:29:11Z

This will run each time anything is pushed to the repository and store
the result in the release assets area of github. To see an example of
from this working branch see:

https://github.com/stsquad/virtio-spec/releases

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

---
v3
- amend runner to use "make draft"
- point at my repo examples
- update to latest texlive action v3
---
.github/workflows/deploy.yaml | 37 +++++++++++++++++++++++++++++++++++
.github/workflows/test.yml | 15 ++++++++++++++
2 files changed, 52 insertions(+)
create mode 100644 .github/workflows/deploy.yaml
create mode 100644 .github/workflows/test.yml

diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml
new file mode 100644
index 0000000..30619ac
--- /dev/null
+++ b/.github/workflows/deploy.yaml
@@ -0,0 +1,37 @@
+name: Deploy current state
+
+on: [push]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: xu-cheng/texlive-action@v3
+ with:
+ scheme: full
+ run: |
+ apk add file font-liberation make zip
+ make draft
+ echo ${{ github.sha }} > Release.txt
+
+ - name: Create Draft Release
+ id: create_release
+ uses: actions/create-release@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: ${{github.ref_name}}-${{ github.repository_owner }}-draft-v${{ github.run_number }}
+ release_name: Draft ${{ github.run_number }}
+ draft: false
+ prerelease: false
+
+ - name: Upload Release Asset
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create_release.outputs.upload_url }}
+ asset_path: virtio-v1.4-wd01.pdf
+ asset_name: ${{github.ref_name}}-${{ github.repository_owner }}-draft-v${{ github.run_number }}.pdf
+ asset_content_type: application/pdf
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..34f4f44
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,15 @@
+name: CI
+
+on: [pull_request]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: xu-cheng/texlive-action@v2
+ with:
+ scheme: full
+ run: |
+ apk add file make zip
+ make local-html
--
2.47.3