master @ 59 LINES
[ HISTORY ] [ UP ]
┌─ YML ──────────────────────────────────────────────────────────────────────┐
│ name: Deploy Preview │
│ │
│ on: │
│ workflow_dispatch: │
│ │
│ concurrency: │
│ group: database-builder-preview │
│ cancel-in-progress: false │
│ │
│ permissions: │
│ contents: read │
│ │
│ env: │
│ VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} │
│ VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} │
│ │
│ jobs: │
│ deploy: │
│ runs-on: ubuntu-latest │
│ steps: │
│ - name: Checkout repository │
│ uses: actions/checkout@v4 │
│ with: │
│ token: ${{ secrets.GITHUB_TOKEN }} │
│ │
│ - name: Install Nix │
│ uses: cachix/install-nix-action@v27 │
│ │
│ - name: Authenticate with Blizzard API │
│ id: blizzard_auth │
│ run: | │
│ echo "Authenticating with Blizzard API..." │
│ │
│ RESPONSE=$(curl -s -X POST "https://oauth.battle.net/token" \ │
│ -H "Content-Type: application/x-www-form-urlencoded" \ │
│ -d "grant_type=client_credentials" \ │
│ -u "${{ secrets.BLIZZARD_CLIENT_ID }}:${{ secrets.BLIZZARD_CLIENT_SECR │
│ ET }}") │
│ │
│ ACCESS_TOKEN=$(echo "$RESPONSE" | jq -r '.access_token') │
│ │
│ if [ "$ACCESS_TOKEN" = "null" ] || [ -z "$ACCESS_TOKEN" ]; then │
│ echo "Failed to authenticate with Blizzard API" │
│ exit 1 │
│ fi │
│ │
│ echo "::add-mask::$ACCESS_TOKEN" │
│ echo "Successfully authenticated with Blizzard API" │
│ echo "BLIZZARD_API_TOKEN=$ACCESS_TOKEN" >> $GITHUB_ENV │
│ │
│ - name: Deploy ookstats (preview) │
│ env: │
│ BLIZZARD_API_TOKEN: ${{ env.BLIZZARD_API_TOKEN }} │
│ AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} │
│ AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} │
│ AWS_ENDPOINT_URL: ${{ secrets.AWS_ENDPOINT_URL }} │
│ AWS_BUCKET: ${{ secrets.AWS_BUCKET }} │
│ VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} │
│ run: nix run .#ookstats-deploy -- --preview │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ YML ────────────────────────────────┐
│ name: Deploy Preview │
│ │
│ on: │
│ workflow_dispatch: │
│ │
│ concurrency: │
│ group: database-builder-preview │
│ cancel-in-progress: false │
│ │
│ permissions: │
│ contents: read │
│ │
│ env: │
│ VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID } │
│ } │
│ VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJ │
│ ECT_ID }} │
│ │
│ jobs: │
│ deploy: │
│ runs-on: ubuntu-latest │
│ steps: │
│ - name: Checkout repository │
│ uses: actions/checkout@v4 │
│ with: │
│ token: ${{ secrets.GITHUB_TOKEN }} │
│ │
│ - name: Install Nix │
│ uses: cachix/install-nix-action@v27 │
│ │
│ - name: Authenticate with Blizzard API │
│ id: blizzard_auth │
│ run: | │
│ echo "Authenticating with Blizzard │
│ API..." │
│ │
│ RESPONSE=$(curl -s -X POST "https: │
│ //oauth.battle.net/token" \ │
│ -H "Content-Type: application/x- │
│ www-form-urlencoded" \ │
│ -d "grant_type=client_credential │
│ s" \ │
│ -u "${{ secrets.BLIZZARD_CLIENT_ │
│ ID }}:${{ secrets.BLIZZARD_CLIENT_SECRET }}" │
│ ) │
│ │
│ ACCESS_TOKEN=$(echo "$RESPONSE" | │
│ jq -r '.access_token') │
│ │
│ if [ "$ACCESS_TOKEN" = "null" ] || │
│ [ -z "$ACCESS_TOKEN" ]; then │
│ echo "Failed to authenticate wit │
│ h Blizzard API" │
│ exit 1 │
│ fi │
│ │
│ echo "::add-mask::$ACCESS_TOKEN" │
│ echo "Successfully authenticated w │
│ ith Blizzard API" │
│ echo "BLIZZARD_API_TOKEN=$ACCESS_T │
│ OKEN" >> $GITHUB_ENV │
│ │
│ - name: Deploy ookstats (preview) │
│ env: │
│ BLIZZARD_API_TOKEN: ${{ env.BLIZZA │
│ RD_API_TOKEN }} │
│ AWS_ACCESS_KEY_ID: ${{ secrets.AWS │
│ _ACCESS_KEY_ID }} │
│ AWS_SECRET_ACCESS_KEY: ${{ secrets │
│ .AWS_SECRET_ACCESS_KEY }} │
│ AWS_ENDPOINT_URL: ${{ secrets.AWS_ │
│ ENDPOINT_URL }} │
│ AWS_BUCKET: ${{ secrets.AWS_BUCKET │
│ }} │
│ VERCEL_TOKEN: ${{ secrets.VERCEL_T │
│ OKEN }} │
│ run: nix run .#ookstats-deploy -- -- │
│ preview │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET