状況
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'