0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

初心者でも5分で完了!Vercelへ自動デプロイするGitHub Actions最小構成

0
Posted at

1️⃣ なぜ GitHub Actions と Vercel を組み合わせるのか

  • GitHub Actions はリポジトリにコードがプッシュされた瞬間に自動で処理を走らせられる CI/CD ツールです。
  • Vercel はフロントエンド(特に Next.js)に最適化されたホスティングサービスで、プレビュー環境が自動で作られます。

初心者が「コードを書いたらすぐに公開したい」と思ったときに、最もシンプルでハンドリングが少ない組み合わせです。

2️⃣ 事前に用意するもの

項目 説明
GitHub リポジトリ 任意の公開/非公開リポジトリ
Vercel アカウント 無料プランでもデプロイ可能
Vercel の Project Settings → Git Integration で取得した Vercel Token GitHub Actions が Vercel にデプロイを指示するために必要です

取得したトークンはリポジトリの Settings → Secrets and variables → Actions → New repository secret に VERCEL_TOKEN という名前で登録します。

3️⃣ 最小限の workflow ファイル

リポジトリの .github/workflows/deploy.yml に以下を貼り付けます。
この例では main ブランチにプッシュされたときだけデプロイが走ります。

name: Deploy to Vercel

on:
  push:
    branches:
      - main   # デプロイ対象ブランチ

jobs:
  vercel-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Install Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'   # LTS バージョンを指定

      - name: Install dependencies
        run: npm ci

      - name: Build project
        run: npm run build   # Next.js の場合は `next build`

      - name: Deploy to Vercel
        uses: amondnet/vercel-action@v20
        with:
          vercel-token: ${{ secrets.VERCEL_TOKEN }}
          vercel-args: '--prod'   # 本番環境へデプロイ
          working-directory: '.' # 必要に応じて変更
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

ポイント解説

  1. checkout@v4 でリポジトリの最新コードを取得。
  2. setup-node@v4 で Node.js(20 系)をインストールし、ローカルと同じ環境を再現。
  3. npm ci は package-lock.json に基づく高速インストール。
  4. npm run build はフレームワークに合わせて変更(例: next build、vite build など)。
  5. amondnet/vercel-action が公式に近い形で Vercel へデプロイを実行。vercel-token に先ほど登録したシークレットを渡すだけで認証完了です。

4️⃣ デプロイが走ったら?

GitHub の Actions タブ に「Deploy to Vercel」ジョブが表示され、緑のチェックが出れば成功です。
Vercel の Dashboard でも「Deployments」一覧に新しいデプロイが追加されているはずです。これで、コードをプッシュするたびに自動で最新のサイトが公開されます。

5️⃣ さらに踏み込むヒント

  • プレビュー環境:ブランチごとにプレビューを作りたい場合は on: pull_request を追加し、vercel-args: '--previews' に変更します。
  • 環境変数:API キーやデータベース URL は Vercel の Project Settings → Environment Variables に設定し、GitHub ではシークレットだけで済ませられます。
  • キャッシュ活用:actions/cache を使えば node_modules のキャッシュが取れ、ビルド時間が短縮できます。

6️⃣ まとめ

  • GitHub Actions と Vercel の連携は、数行の YAML で完結します。
  • 必要なのは Vercel Token をシークレットに入れるだけ。
  • 初心者でも「コードを書いたらすぐに公開」できるシンプルなパイプラインが構築可能です。

詳しい手順はこちら → https://felixstudio0.gumroad.com/?utm_source=qiita&utm_medium=github_actions&utm_campaign=2026-q1&utm_content=qiita-footer

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?