feat: add CI CD (#138)

This commit is contained in:
Dream Hunter
2024-04-16 14:01:47 +08:00
committed by GitHub
parent dcfe17dac2
commit 267947a82e
2 changed files with 6 additions and 21 deletions

View File

@@ -1,19 +1,10 @@
name: Deploy Backend
name: Deploy Backend Production
on:
push:
paths:
- "worker/**"
branches:
- main
tags:
- "*"
workflow_dispatch:
inputs:
production:
description: "Deploy to production"
type: boolean
default: false
jobs:
deploy:
@@ -42,15 +33,8 @@ jobs:
echo "${{ secrets.BACKEND_TOML }}" > wrangler.toml
export project_name=${{ secrets.BACKEND_NAME }}
pnpm install --no-frozen-lockfile
pnpm run deploy:preview --project-name=$project_name
if [[ ${{ github.event.inputs.production }} == true ]]; then
pnpm run deploy --project-name=$project_name
echo "Deploying prodcution for ${{ github.ref_name }}"
elif [[ ${{ github.ref }} == refs/tags/* ]]; then
pnpm run deploy --project-name=$project_name
echo "Deploying prodcution for ${{ github.ref_name }}"
fi
echo "Deploying docs for tag ${{ github.ref_name }}"
pnpm run deploy --project-name=$project_name
echo "Deployed for tag ${{ github.ref_name }}"
env:
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}

View File

@@ -42,15 +42,16 @@ jobs:
echo "${{ secrets.FRONTEND_ENV }}" > .env.prod
export project_name=${{ secrets.FRONTEND_NAME }}
pnpm install --no-frozen-lockfile
pnpm run deploy:preview --project-name=$project_name
if [[ ${{ github.event.inputs.production }} == true ]]; then
pnpm run deploy --project-name=$project_name
echo "Deploying prodcution for ${{ github.ref_name }}"
elif [[ ${{ github.ref }} == refs/tags/* ]]; then
pnpm run deploy --project-name=$project_name
echo "Deploying prodcution for ${{ github.ref_name }}"
else
pnpm run deploy:preview --project-name=$project_name
fi
echo "Deploying docs for tag ${{ github.ref_name }}"
echo "Deployed for tag ${{ github.ref_name }}"
env:
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}