下記の記事を読んで
これは便利だ!と手元のsetup-xxxを上記記事での指定方法にしようとしたらRubyはちょっと事情が違っていた
Rubyの場合はruby/setup-ruby
を使用しているが、他の言語のように.xxx-version-file
での指定ではなく
ruby-version
で指定するようになっていた(v1.115.3時点)
次のように指定することで.ruby-version
もしくは.tool-version
のバージョンを読み取ってくれる
.ruby-version
,.tool-version
の順に探し存在するファイルからバージョン情報を読み込む
- uses: ruby/setup-ruby@v1 with: ruby-version: default
コード読んだ感じdefault
がデフォルト値になっているのでruby-version
を指定しなくてもどちらか探してくれる
- 明示的にこのファイルと指定してもOK
- uses: ruby/setup-ruby@v1 with: ruby-version: .ruby-version
- uses: ruby/setup-ruby@v1 with: ruby-version: .tool-version
.tool-version
は何のツールで使っているのか知らなかったが調べたらasdfで使用するよう
ちなみに特定のバージョンも指定せず.ruby-version
, .tool-version
が存在しない場合は下記のようにエラーになる
Error: Error: input ruby-version needs to be specified if no .ruby-version or .tool-versions file exists