リモートリポジトリのmaster/developブランチにコードをpushすることによって、それぞれのブランチに対応するディレクトリに自動でFTPデプロイできるワークフローを作成しました。
ワークフロー自体は問題なく動くのですが、実行に3分ほどかかってしまうため冗長なコードまとめることで、実行時間を少しでも削減したいと考えております。(仮想環境のスペック変更は検討しておりません)
if:
でmaster/developに分岐後、env:
のREMOTE_DIR:
以外は同じことが書かれているためこの辺りをまとめたいです。
他に実行時間を削減する方法も含めて、コードを共通化する方法をご教示いただけると幸いです。
workflow
1on: 2 push: 3name: Deploy 4jobs: 5 runs-on: ubuntu-latest 6 steps: 7 - uses: actions/checkout@v2 8 - name: FTP-Deploy-For-Master-Branch 9 if: github.ref == 'refs/heads/master' 10 uses: SamKirkland/FTP-Deploy-Action@2.0.0 11 with: 12 branch: master 13 env: 14 FTP_SERVER: ${{ secrets.FTP_SERVER }} 15 FTP_USERNAME: ${{ secrets.FTP_USERNAME }} 16 FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} 17 LOCAL_DIR: ./ 18 REMOTE_DIR: /dir_for_master 19 20 - uses: actions/checkout@v2 21 - name: FTP-Deploy-For-Dev-Branch 22 if: github.ref == 'refs/heads/develop' 23 uses: SamKirkland/FTP-Deploy-Action@2.0.0 24 with: 25 branch: develop 26 env: 27 FTP_SERVER: ${{ secrets.FTP_SERVER }} 28 FTP_USERNAME: ${{ secrets.FTP_USERNAME }} 29 FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} 30 LOCAL_DIR: ./ 31 REMOTE_DIR: /dir_for_dev
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/18 03:13
2021/04/19 05:27
2021/04/19 17:56
2021/04/19 23:46
2021/04/21 07:15