Skip to content

feat: add bearer auth option in get /v1/key #1311

feat: add bearer auth option in get /v1/key

feat: add bearer auth option in get /v1/key #1311

name: Deploy Chat Assets
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
environment: production
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- name: Install pnpm
run: npm install -g pnpm
- name: Install dependencies
working-directory: ./packages/chat
run: pnpm install
- name: Build project
working-directory: ./packages/chat
env:
CHAT_CDN_PREFIX: ${{ secrets.CHAT_CDN_PREFIX }}
VITE_DOCS_API: ${{ secrets.DOCS_API }}
run: pnpm run build
- name: Configure AWS for MinIO
env:
S3_ACCESS_KEY_ID: ${{ secrets.SNIPPETS_S3_ACCESS_KEY_ID }}
S3_SECRET_ACCESS_KEY: ${{ secrets.SNIPPETS_S3_SECRET_ACCESS_KEY }}
run: |
aws configure set aws_access_key_id "$S3_ACCESS_KEY_ID"
aws configure set aws_secret_access_key "$S3_SECRET_ACCESS_KEY"
aws configure set default.region "us-east-1"
- name: Upload to MinIO S3 using AWS CLI
env:
S3_BUCKET: ${{ secrets.SNIPPETS_S3_BUCKET }}
S3_PREFIX: ${{ secrets.CHAT_S3_PREFIX }}
S3_ENDPOINT: ${{ secrets.SNIPPETS_S3_ENDPOINT }}
run: |
aws --endpoint-url ${S3_ENDPOINT} s3 sync ./packages/chat/dist s3://${S3_BUCKET}/${S3_PREFIX}/ --delete --exact-timestamps
- name: Trigger Cache Purge
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.SNIPPETS_CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ZONE_ID: ${{ secrets.SNIPPETS_CLOUDFLARE_ZONE_ID }}
CDN_PURGE_PAYLOAD: ${{ secrets.CHAT_CDN_PURGE_PAYLOAD }}
run: |
curl -X POST "https://api.cloudflare.com/client/v4/zones/$CLOUDFLARE_ZONE_ID/purge_cache" \
-H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
-H "Content-Type: application/json" \
--data "$CDN_PURGE_PAYLOAD"