Skip to content

Merge pull request #53 from marmelab/fix/import-tag-duplicaion #71

Merge pull request #53 from marmelab/fix/import-tag-duplicaion

Merge pull request #53 from marmelab/fix/import-tag-duplicaion #71

Workflow file for this run

name: 🚀 Deploy
on:
push:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
pages: write
contents: write
jobs:
deploy:
name: 🚀 Deploy
runs-on: ubuntu-latest
timeout-minutes: 10
env:
SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }}
SUPABASE_DB_PASSWORD: ${{ secrets.SUPABASE_DB_PASSWORD }}
SUPABASE_PROJECT_ID: ${{ secrets.SUPABASE_PROJECT_ID }}
VITE_SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
VITE_SUPABASE_ANON_KEY: ${{ secrets.SUPABASE_ANON_KEY }}
VITE_IS_DEMO: ${{ vars.VITE_IS_DEMO }}
PRODUCTION_REMOTE: https://git:${{ secrets.DEPLOY_TOKEN || secrets.GITHUB_TOKEN }}@github.com/${{ vars.DEPLOY_REPOSITORY || github.repository }}
steps:
- name: 📥 Checkout repo
uses: actions/checkout@v4
- name: ⚙️ Setup node
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: ⚙️ Setup git
run: |
echo Deploying to pages to $PRODUCTION_REMOTE
git remote set-url origin https://git:${{ secrets.GITHUB_TOKEN }}@github.com/${GITHUB_REPOSITORY}
git remote add production $PRODUCTION_REMOTE
git config --global user.email support+actions@github.com
git config --global user.name github-actions-bot
- name: ⚙️ Setup supabase
uses: supabase/setup-cli@v1
- name: 📥 Download deps
run: npm install
- name: 🔨 Build
run: npm run build
- name: 🔗 Supabase Link
run: npx supabase link --project-ref $SUPABASE_PROJECT_ID
- name: 📡 Push supabase migrations
run: npx supabase db push
- name: 📡 Push supabase functions secrets
run: |
npx supabase secrets set POSTMARK_WEBHOOK_USER=${{ secrets.POSTMARK_WEBHOOK_USER }}
npx supabase secrets set POSTMARK_WEBHOOK_PASSWORD=${{ secrets.POSTMARK_WEBHOOK_PASSWORD }}
npx supabase secrets set POSTMARK_WEBHOOK_AUTHORIZED_IPS=${{ secrets.POSTMARK_WEBHOOK_AUTHORIZED_IPS }}
- name: 📡 Deploy supabase functions
run: npx supabase functions deploy
- name: 📡 Deploy GitHub pages
run: npx gh-pages --remote production -d dist -b ${{ vars.DEPLOY_BRANCH || 'gh-pages' }}
env:
GITHUB_TOKEN: ${{ secrets.DEPLOY_TOKEN || secrets.GITHUB_TOKEN }}