From e51afb09abfe0edda2b98d22ab617476dc2819b6 Mon Sep 17 00:00:00 2001 From: Eric Cabrel TIOGO Date: Sun, 23 Jun 2024 14:09:11 +0200 Subject: [PATCH] build(database): target the pr branch when applying migrations --- .github/workflows/migration-db-deploy.yml | 23 ++++++++++++++++--- .../migration.sql | 2 ++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.github/workflows/migration-db-deploy.yml b/.github/workflows/migration-db-deploy.yml index 69ab048..5e96d8e 100644 --- a/.github/workflows/migration-db-deploy.yml +++ b/.github/workflows/migration-db-deploy.yml @@ -5,13 +5,30 @@ on: - 'main' paths: - 'packages/domain/prisma/migrations/**' + pull_request: + branches: + - 'main' env: PLANETSCALE_SERVICE_TOKEN_ID: ${{ secrets.PLANETSCALE_SERVICE_TOKEN_ID }} PLANETSCALE_SERVICE_TOKEN: ${{ secrets.PLANETSCALE_SERVICE_TOKEN }} jobs: + print-branch-name: + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged == true) + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Print pull request branch + if: github.event_name == 'pull_request' + run: | + echo "Pull Request Branch: ${{ github.event.pull_request.head.ref }}" + apply-migration: + # run only the push event on the main branch + if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -22,9 +39,9 @@ jobs: - name: Set database branch name run: | echo "Name 1: ${{ github.ref }}" - echo "Name 2: ${{ github.head_ref }}" - echo "Name 3: ${{ github.base_ref }}" - echo "Name 4: ${{ github.event.pull_request }}" + echo "Name 2: ${{ github.ref_name }}" + echo "Name 3: ${{ github.ref_type }}" + echo "Name 4: ${{ github }}" echo "PSCALE_BRANCH_NAME=$(echo ${{ github.event.pull_request.base.ref }} | tr -cd '[:alnum:]-'| tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - name: Get the deploy request number in development branch diff --git a/packages/domain/prisma/migrations/20240622222249_remove_is_favorite_in_folders_table/migration.sql b/packages/domain/prisma/migrations/20240622222249_remove_is_favorite_in_folders_table/migration.sql index 3b90ebd..ee24970 100644 --- a/packages/domain/prisma/migrations/20240622222249_remove_is_favorite_in_folders_table/migration.sql +++ b/packages/domain/prisma/migrations/20240622222249_remove_is_favorite_in_folders_table/migration.sql @@ -1,6 +1,8 @@ /* + Warnings: - You are about to drop the column `is_favorite` on the `folders` table. All the data in the column will be lost. + */ -- DropIndex DROP INDEX `folders_is_favorite_idx` ON `folders`;