From 72ad08c5cdda948440fb7c6b3c2b2e166c09b96d Mon Sep 17 00:00:00 2001 From: DeveloperSteve Date: Mon, 24 Jun 2024 20:49:45 +1000 Subject: [PATCH] updated github actions with new secrets --- .github/workflows/devdeploy.yml | 48 +++++++++++++++++++++++++++++++++ .github/workflows/devnet.yml | 10 +++---- .github/workflows/testnet.yml | 10 +++---- 3 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/devdeploy.yml diff --git a/.github/workflows/devdeploy.yml b/.github/workflows/devdeploy.yml new file mode 100644 index 0000000..6229559 --- /dev/null +++ b/.github/workflows/devdeploy.yml @@ -0,0 +1,48 @@ +name: Deploy to Cloudflare Pages + +on: + push: + branches: + - nadiem/feat-add-metrics-page # or the branch you want to deploy from + +jobs: + build: + runs-on: ubuntu-latest + environment: devdeploy + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '20' # Use the Node.js version compatible with your project + + - name: Install pnpm + run: npm install -g pnpm + + - name: Install Doppler CLI + run: | + (curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh || wget -t 3 -qO- https://cli.doppler.com/install.sh) | sudo sh + + - name: Set up Doppler + run: doppler configure set token ${{ secrets.DEVDEPLOY_DOPPLER_TOKEN }} + + - name: Fetch secrets from Doppler and boot + run: doppler run -- npm run boot + env: + DOPPLER_TOKEN: ${{ secrets.DEVDEPLOY_DOPPLER_TOKEN }} + + - name: Clean up build output + working-directory: ./apps/info-dashboard/.next + run: | + rm -rf cache + + - name: Deploy to Cloudflare Pages + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.DEVDEPLOY_CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.DEVDEPLOY_CLOUDFLARE_ACCOUNT_ID }} + CLOUDFLARE_PROJECT_NAME: ${{ secrets.DEVDEPLOY_CLOUDFLARE_PROJECT_NAME }} + run: | + npx wrangler pages deploy ./apps/info-dashboard/out --project-name=$CLOUDFLARE_PROJECT_NAME --branch=main diff --git a/.github/workflows/devnet.yml b/.github/workflows/devnet.yml index 6dfe6e3..de2a8b2 100644 --- a/.github/workflows/devnet.yml +++ b/.github/workflows/devnet.yml @@ -27,12 +27,12 @@ jobs: (curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh || wget -t 3 -qO- https://cli.doppler.com/install.sh) | sudo sh - name: Set up Doppler - run: doppler configure set token ${{ secrets.DOPPLER_TOKEN }} + run: doppler configure set token ${{ secrets.DEVNET_DOPPLER_TOKEN }} - name: Fetch secrets from Doppler and boot run: doppler run -- npm run boot env: - DOPPLER_TOKEN: ${{ secrets.DOPPLER_TOKEN }} + DOPPLER_TOKEN: ${{ secrets.DEVNET_DOPPLER_TOKEN }} - name: Clean up build output working-directory: ./apps/info-dashboard/.next @@ -41,8 +41,8 @@ jobs: - name: Deploy to Cloudflare Pages env: - CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} - CLOUDFLARE_PROJECT_NAME: ${{ secrets.CLOUDFLARE_PROJECT_NAME }} + CLOUDFLARE_API_TOKEN: ${{ secrets.DEVNET_CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.DEVNET_CLOUDFLARE_ACCOUNT_ID }} + CLOUDFLARE_PROJECT_NAME: ${{ secrets.DEVNET_CLOUDFLARE_PROJECT_NAME }} run: | npx wrangler pages deploy ./apps/info-dashboard/out --project-name=$CLOUDFLARE_PROJECT_NAME --branch=main diff --git a/.github/workflows/testnet.yml b/.github/workflows/testnet.yml index 67a8227..5810682 100644 --- a/.github/workflows/testnet.yml +++ b/.github/workflows/testnet.yml @@ -27,12 +27,12 @@ jobs: (curl -Ls --tlsv1.2 --proto "=https" --retry 3 https://cli.doppler.com/install.sh || wget -t 3 -qO- https://cli.doppler.com/install.sh) | sudo sh - name: Set up Doppler - run: doppler configure set token ${{ secrets.DOPPLER_TOKEN }} + run: doppler configure set token ${{ secrets.TESTNET_DOPPLER_TOKEN }} - name: Fetch secrets from Doppler and boot run: doppler run -- npm run boot env: - DOPPLER_TOKEN: ${{ secrets.DOPPLER_TOKEN }} + DOPPLER_TOKEN: ${{ secrets.TESTNET_DOPPLER_TOKEN }} - name: Clean up build output working-directory: ./apps/info-dashboard/.next @@ -41,8 +41,8 @@ jobs: - name: Deploy to Cloudflare Pages env: - CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} - CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} - CLOUDFLARE_PROJECT_NAME: ${{ secrets.CLOUDFLARE_PROJECT_NAME }} + CLOUDFLARE_API_TOKEN: ${{ secrets.TESTNET_CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.TESTNET_CLOUDFLARE_ACCOUNT_ID }} + CLOUDFLARE_PROJECT_NAME: ${{ secrets.TESTNET_CLOUDFLARE_PROJECT_NAME }} run: | npx wrangler pages deploy ./apps/info-dashboard/out --project-name=$CLOUDFLARE_PROJECT_NAME --branch=main