dragon image みちのぶのねぐら

GitHub Pages で Actions を使う

Update: 2022-05-30

GitHub Pages に push する前に手元で目次ページを生成していたのを GitHub Actions で処理するようにしてみました。これで PC がなくても GitHub で直接ページを追加編集できるようになります。

name: Generate indexes
on: [push, pull_request]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Detect ruby version
      id: ruby-version
      run: echo "::set-output name=VERSION::$(cat .ruby-version)"
    - name: Setup ruby
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: '${%raw%}{{ steps.ruby-version.outputs.VERSION }}{%endraw%}'
    - name: Generate indexes
      run: ruby mkindex.rb
    - name: Commit generated indexes
      uses: EndBug/add-and-commit@v7
      with:
        default_author: github_actions

Ruby のバージョンの設定は GitHub Actions で言語のバージョンをファイルから読み出す を参考にしました。他の言語でもだいたい同様にできそうです。

Git の add, commit, push には Add & Commit を使いました。 git コマンドでもできるかなと思ったけれど、差分無しで空振りする場合の対応などが面倒ですね。便利なものを使わせていただくことにします。

Tag: github actions