はじめに
ゆとり世代の中野です。
さっそくチャレンジについて書いていきます。
チャレンジする背景
- 人は失敗するし忘れるのでmigrationを自動化したい
チャレンジ内容
- supabaseも複数環境に分けている前提でブランチに紐付いた環境にmigrationを実行させる
- featureブランチに向けてpushすると自動でsupabaseのdevelop環境にmigrationを適用させる
やったこと
- github actionsでやるために以下の設定を作成しました
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
結論
- これでgithub actionsを介してsupabaseにmigrationを実行できます
さいごに
- supabaseともっと仲良くなって楽したい
yutanakano
WEBエンジニア
大阪生まれのゆとり世代です
趣味はバイクでツーリングに行くこと
愛車は Ninja ZX-25R SE KRT EDITION
Expoでプロダクトを作っています