動機
GithubCLIでRailsを動かす場合ruby/setup-rubyを使うが、これはトップディレクトリがRailsのディレクトリじゃないとエラーを吐く。
ディレクトリ構成は以下のようになっています。
- top
- backend
- app
- bin
- config
...
- frontend
解決策
uses: ruby/setup-ruby@v1をする前にbackendディレクトリの中身をトップディレクトリに持ってきます。
以下の処理をuses: actions/checkout@v2とuses: ruby/setup-ruby@v1の間に書いてください。
- name: Move to top directory
env:
SUB_DIR: backend
run: |
path=`pwd`
mv $path/$SUB_DIR /tmp
for dir in `find $path -maxdepth 0`
do
rm -rf $dir
done
for dir in `find /tmp/$SUB_DIR -maxdepth 0`
do
mv $dir $path
done
backendディレクトリを/tmpに一旦移してカレントディレクトリの中身を全て削除し、/tmpに移した中身をカレントディレクトリに戻します。
おわり
かなり愚直なやり方になってしまったので、もっといい方法をご存知の方がおられたらコメントで指摘していただけると助かります。