name: Deploy 1000h website on: workflow_dispatch: push: branches: - main paths: - "1000-hours/**" pull_request: branches: - main paths: - "1000-hours/**" jobs: deploy: runs-on: ubuntu-latest name: Deploy steps: # checkout the code - uses: actions/checkout@v4 - uses: actions/cache@v4 with: path: "**/node_modules" key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock', '**/package.json') }} - name: Setup node env uses: actions/setup-node@v3 with: node-version: "20" # Debugging installation issues - name: Show npm logs if install fails if: failure() run: cat /home/runner/.npm/_logs/* || true - name: Install dependencies run: yarn install - name: Build run: yarn docs:build - name: Install Wrangler manually (workaround) run: npm install -g wrangler@3.81.0 - name: Deploy uses: cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CF_BASEONE_API_TOKEN }} accountId: ${{ secrets.CF_BASEONE_ACCOUNT_ID }} command: deploy workingDirectory: "1000-hours"