東京生まれHOUSE MUSIC育ち

悪そうな奴はだいたい友達なの?

GitHub Acionsのmarkdown Linkcheckが動かなくなった


スポンサードリンク

f:id:padobure:20220416132304j:plain

状況

2022年4月13日からGitHub Actionsで仕込んでいるmarkdownのLinkcheckが動作しなくなりました。

GitHub Actionsがエラーになるとメールが届くことになっていて、そのメールでCIが落ちているのに気づきました。

エラーの内容

エラーの内容は以下のように、markdown-link-check.jsonが見つからないという内容のものでした。

Cannot find markdown-link-check.json
NOTE: See https://github.com/tcort/markdown-link-check#config-file-format to know more about
customizing markdown-link-check by using a configuration file.

このCIは毎日動かしていて、前日までは動いていました。なので、急にこのファイルが無くなるとは考えられません。とはいうものの、ファイルが見つからないというメッセージなので、GitHubのリポジトリを確認すると、やっぱりファイルは存在ます。

原因

同じ事象ではありませんが、以下の記事が参考になりました。先人に感謝!

一部の reviewdog が `exit status 128` で落ちる件について

.git が他の所有者のものの場合、 git の操作ができないように仕様が変わっています。

以下が起因しているようです。

Git security vulnerability announced | The GitHub Blog

対応

yamlに以下を追記しました。

    - run: |
        sudo chown -R root:root $GITHUB_WORKSPACE

結果的にこのようなyamlになりました。

name: markdown-link-check

on:
  push:
    branches:
      - master
  pull_request: {}

jobs:
  markdown-link-check:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - run: |
        sudo chown -R root:root $GITHUB_WORKSPACE
    - uses: gaurav-nelson/github-action-markdown-link-check@v1
      with:
        config-file: 'markdown-link-check.json'
        check-modified-files-only: 'yes'