Merge pull request #93 from being24/dependabot/npm_and_yarn/textlint-… #227
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# PDFのビルドを行うworkflow | |
name: build | |
# masterブランチへのpush、またはvから始まるタグに対して実行 | |
# 例えばv1.0.0など | |
on: | |
push: | |
branches: | |
- master | |
tags: | |
- "v*" | |
env: | |
# MakefileでDockerを使う機能を無効にする | |
USE_DOCKER: no | |
# 生成するファイルの名前。 | |
ARTIFACT_NAME: main.pdf | |
# 実行されるジョブの定義 | |
jobs: | |
# PDFのビルドジョブ | |
build: | |
runs-on: ubuntu-22.04 | |
container: | |
# もし独自のDockerイメージを変更したい場合、ここを変更する | |
image: ghcr.io/being24/latex-docker:latest | |
options: --user root | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
# 実際のビルドは `bin/build.sh` を実行している | |
- name: Build | |
run: sh ./bin/build.sh | |
# 生成したPDFをGitHub Actionsにアップロードする | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: pdf | |
# アップロードするファイルを変更する場合、以下を変える | |
path: ./${{ env.ARTIFACT_NAME }} | |
# GitHubのReleaseを作成するジョブ | |
# v1.0.0のようなタグがpushされた時のみ実行 | |
release: | |
if: startsWith(github.ref, 'refs/tags/') | |
needs: build | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
# ビルドジョブでアップロードしたPDFをここでダウンロード | |
- name: Download artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: pdf | |
# Releaseを作成する | |
# https://github.com/YOURNAME/YOURREPO/releases に 'Release タグ名' で作成 | |
- name: Create release | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
VERSION=$(echo ${{ github.ref }} | sed -e "s#refs/tags/##g") | |
gh release create ${VERSION} -t "${VERSION}" ./${{ env.ARTIFACT_NAME }} |