Logo
    supabaseのmigrationを自動化する

    supabaseのmigrationを自動化する

    はじめに

    ゆとり世代の中野です。

    さっそくチャレンジについて書いていきます。

    チャレンジする背景

    • 人は失敗するし忘れるのでmigrationを自動化したい

    チャレンジ内容

    • supabaseも複数環境に分けている前提でブランチに紐付いた環境にmigrationを実行させる
    • featureブランチに向けてpushすると自動でsupabaseのdevelop環境にmigrationを適用させる

    やったこと

    • github actionsでやるために以下の設定を作成しました

    結論

    • これでgithub actionsを介してsupabaseにmigrationを実行できます

    さいごに

    • supabaseともっと仲良くなって楽したい

    yutanakano

    WEBエンジニア

    大阪生まれのゆとり世代です

    趣味はバイクでツーリングに行くこと

    愛車は Ninja ZX-25R SE KRT EDITION

    Expoでプロダクトを作っています

    image

    ©ゆとりちゃれんじ

    GitHubXInstagram
    name: development
    on:
      push:
        branches:
          - feature/*
    env:
      SUPABASE_ACCESS_TOKEN: ${{ secrets.DEV_SUPABASE_ACCESS_TOKEN }}
      SUPABASE_DB_PASSWORD: ${{ secrets.DEV_SUPABASE_DB_PASSWORD }}
      # Retrieve <project-id> from dashboard url: https://app.supabase.com/project/<project-id>
      SUPABASE_PROJECT_ID: ${{ secrets.DEV_SUPABASE_PROJECT_ID }}
    jobs:
      deploy:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v3
          - uses: supabase/setup-cli@v1
          - run: |
              supabase link --project-ref $SUPABASE_PROJECT_ID
              supabase db push