From 64267792b34815df7bf00d2448db7979363a3c7b Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Tue, 8 Jul 2025 22:59:46 -0700 Subject: [PATCH 1/6] Add Staging CD --- .github/workflows/deploy-staging.yml | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/deploy-staging.yml diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml new file mode 100644 index 00000000..fd0c1b3d --- /dev/null +++ b/.github/workflows/deploy-staging.yml @@ -0,0 +1,41 @@ +name: Deploy to Staging +on: + push: + branches: + - staging +jobs: + deploy: + name: Deploy to Staging + runs-on: ubuntu-latest + steps: + - name: Pull latest code + uses: appleboy/ssh-action@v1 + with: + host: ${{ vars.STAGING_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + cd ~/docker/var-monorepo + git checkout staging + git pull + - name: Deploy migration to Database + uses: appleboy/ssh-action@v1 + with: + host: ${{ vars.STAGING_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + cd ~/docker/var-monorepo/packages/database + npx prisma migrate deploy + - name: Build and start containers + uses: appleboy/ssh-action@v1 + with: + host: ${{ vars.STAGING_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + cd ~/docker/var-monorepo + pnpm staging-start From 23870d1765ac4b9ff289d5ff631ad83f980b2ccb Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Tue, 8 Jul 2025 23:00:26 -0700 Subject: [PATCH 2/6] =?UTF-8?q?MAnueller=20trigger=20f=C3=BCr=20Staging=20?= =?UTF-8?q?workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-staging.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index fd0c1b3d..22fa2b66 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -3,6 +3,8 @@ on: push: branches: - staging + workflow_dispatch: + jobs: deploy: name: Deploy to Staging From 31a76b5f032fb39e084edf1feef1181fe900c00c Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Tue, 8 Jul 2025 23:01:31 -0700 Subject: [PATCH 3/6] modified: .github/workflows/deploy-staging.yml cd --- .github/workflows/deploy-staging.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 22fa2b66..bc7c9462 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -30,7 +30,7 @@ jobs: port: 22 script: | cd ~/docker/var-monorepo/packages/database - npx prisma migrate deploy + prisma migrate deploy - name: Build and start containers uses: appleboy/ssh-action@v1 with: From e654dec719ae735c0371452651edef86be17fce6 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Tue, 8 Jul 2025 23:04:56 -0700 Subject: [PATCH 4/6] cd --- .github/workflows/deploy-staging.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index bc7c9462..84443f95 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -30,7 +30,7 @@ jobs: port: 22 script: | cd ~/docker/var-monorepo/packages/database - prisma migrate deploy + pnpm exec prisma migrate deploy - name: Build and start containers uses: appleboy/ssh-action@v1 with: From e309d0d92f99904125bf840a90e0a18af95b302d Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Tue, 8 Jul 2025 23:10:59 -0700 Subject: [PATCH 5/6] cd --- .github/workflows/deploy-staging.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 84443f95..e3fb7c2d 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -29,6 +29,8 @@ jobs: password: ${{ secrets.SSH_PASSWORD }} port: 22 script: | + export NVM_DIR="$HOME/.nvm" + source "$NVM_DIR/nvm.sh" cd ~/docker/var-monorepo/packages/database pnpm exec prisma migrate deploy - name: Build and start containers @@ -39,5 +41,7 @@ jobs: password: ${{ secrets.SSH_PASSWORD }} port: 22 script: | + export NVM_DIR="$HOME/.nvm" + source "$NVM_DIR/nvm.sh" cd ~/docker/var-monorepo pnpm staging-start From f793f2623b761f1df5596fbd5c05264991a6b3f3 Mon Sep 17 00:00:00 2001 From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com> Date: Tue, 8 Jul 2025 23:21:22 -0700 Subject: [PATCH 6/6] prod deploy --- .github/workflows/deploy-production.yml | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/deploy-production.yml diff --git a/.github/workflows/deploy-production.yml b/.github/workflows/deploy-production.yml new file mode 100644 index 00000000..b513f944 --- /dev/null +++ b/.github/workflows/deploy-production.yml @@ -0,0 +1,49 @@ +name: Deploy to Production +on: + pull_request: + types: [closed] + branches: + - release + workflow_dispatch: + +jobs: + deploy: + if: github.event.pull_request.merged == true && github.event.pull_request.head.ref == 'staging' + name: Deploy to Production + runs-on: ubuntu-latest + steps: + - name: Pull latest code + uses: appleboy/ssh-action@v1 + with: + host: ${{ vars.STAGING_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + cd ~/docker/var-monorepo + git checkout release + git pull + - name: Deploy migration to Database + uses: appleboy/ssh-action@v1 + with: + host: ${{ vars.STAGING_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + export NVM_DIR="$HOME/.nvm" + source "$NVM_DIR/nvm.sh" + cd ~/docker/var-monorepo/packages/database + pnpm exec prisma migrate deploy + - name: Build and start containers + uses: appleboy/ssh-action@v1 + with: + host: ${{ vars.STAGING_HOST }} + username: ${{ secrets.SSH_USERNAME }} + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + export NVM_DIR="$HOME/.nvm" + source "$NVM_DIR/nvm.sh" + cd ~/docker/var-monorepo + pnpm staging-start