以下の手順で用意します。
1. GitHub Actionsのワークフロー作成: リポジトリの.github/workflows/ディレクトリ内にワークフローファイル(例:deploy-staging.yml)を作成します。
2. トリガーの設定: on セクションで、push イベントとタグの名前を指定します。例えば、staging-* のようなパターンを使用できます。
3. ジョブの定義: デプロイプロセスを実行するジョブを定義します。この中に、必要なステップ(例えば、ソースコードのチェックアウト、依存関係のインストールなど)を含めます。
4. サーバーへのSSH接続: デプロイスクリプトをサーバー上で実行するためには、GitHub ActionsからサーバーへのSSH接続が必要です。これには、SSHキーを用いて認証を行います。
5. デプロイスクリプトの実行: SSH接続を確立した後、リモートサーバー上でデプロイスクリプトを実行します。
6. セキュリティ: セキュリティを保つために、秘密鍵はGitHubのSecretsに安全に保存し、ワークフローで使用します。
cd .github
mkdir workflows
vi workflows/deploy-staging.yml
.github/workflows/deploy-staging.yml