はじめる
このセクションでは、実際にnexterias/actions-vercelを利用してVercelにデプロイを行うための手順について説明します。
必要なもの
- GitHubアカウント
- Vercelアカウント
- Vercel CLI
リポジトリとVercelプロジェクトの作成
まずは、GitHub上にリポジトリを作成します。
Info
プライベートリポジトリを作成したい場合は、--publicフラグを削除して--privateフラグを付与してください。
次に、Vercel上にプロジェクトを作成します。
コマンドが正常に完了していれば、カレントディレクトリ上に.vercelというフォルダが作成され、その中にproject.jsonが作成されているはずです。
そのproject.jsonにprojectIdとorgIdという2つのプロパティが記載されているので、それぞれの値を控えてください。
Vercelのアクセストークンを作成
アカウントの設定に移動し、アクセストークンを作成してください。
上記の項目を埋めて、Createを押すとアクセストークンが手に入るので値を控えてください。
シークレット情報の登録
- github,comからリポジトリのページにアクセス
- Settingsタブをクリック
- Securityセクションから、Secrets and variablesをクリック
- Secretsタブをクリック
New repository secretから、上記の値を以下のように登録します。
GitHub Actionsの設定
リポジトリに.github/workflowsディレクトリを作成し、その中にvercel.ymlというファイルを下記の内容を書き込んで作成してください。
これで、GitHub Actionsを利用してVercelにデプロイを行うことができるようになります。
Tip
GITHUB_TOKENの権限
jobs.*.permissionsで指定している項目について補足
contentsをreadだけに設定しても動作しますが、VercelのGitHub連携を模倣する機能が使えなくなります。