MarkdownをLatexにしてPDFにして、GithubのReleaseからダウンロードできるアクションを作る

スポンサーリンク
未分類

MarkdownをLatexにしてPDFにして、GithubのReleaseからダウンロードできるアクションを作る

pandocとxu-cheng/latex-actionを使ってMarkdonwを Latexを経由してPDFにしてReleaseする
こんな感じ

スポンサーリンク

注意点

Releaseのタグネームを github.shaにしたらうまくいかなかったので暫定的にgithub.refにしている
原因はgithub.shaで取れる文字列が41文字だからな気がする

→毎回新しいタグ打てばいい気がする

    - name: Create Release
      id: create_release
      uses: actions/[email protected]
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        tag_name: ${{ github.ref }}
        release_name: Release ${{ github.ref }}
        draft: false
        prerelease: false

リポジトリ

nozo-moto/latex-to-pdf.try
Contribute to nozo-moto/latex-to-pdf.try development by creating an account on GitHub.

actionコード

name: CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/[email protected]
    - uses: docker://pandoc/latex:2.6
      with:
        args: -sN -f markdown -t latex README.md -o README.tex
    - name: Compile LaTeX document
      uses: xu-cheng/[email protected]
      with:
        name: get compiled tex file
        path: README.tex
        root_file: README.tex
    - name: Create Release
      id: create_release
      uses: actions/[email protected]
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        tag_name: ${{ github.ref }}
        release_name: Release ${{ github.ref }}
        draft: false
        prerelease: false
    - name: Upload Release Asset
      id: upload-release-asset
      uses: actions/[email protected]
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      with:
        upload_url: ${{ steps.create_release.outputs.upload_url }}
        asset_path: ./README.pdf
        asset_name: README.pdf
        asset_content_type: application/pdf

感想

Github Actionsのsteps間のファイルの受け渡しが謎

→うまく行かないときはwith.pathを使えばなんかうまくいく

コメント

タイトルとURLをコピーしました