動機
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
に移した中身をカレントディレクトリに戻します。
おわり
かなり愚直なやり方になってしまったので、もっといい方法をご存知の方がおられたらコメントで指摘していただけると助かります。