name: docs on: push: branches: - master workflow_dispatch: jobs: build: environment: name: github-pages permissions: contents: write pages: write id-token: write runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v7 - name: Use Node.js 24 uses: actions/setup-node@v6 with: node-version: 24 package-manager-cache: false - name: Enable corepack run: | corepack enable corepack prepare yarn@stable --activate - name: Build & deploy docs run: | # install project deps yarn # go to website dir cd website # install website deps yarn # build the docs yarn build env: APIFY_SIGNING_TOKEN: ${{ secrets.APIFY_SIGNING_TOKEN }} SEGMENT_TOKEN: ${{ secrets.SEGMENT_TOKEN }} - name: Set up GitHub Pages uses: actions/configure-pages@v6 - name: Upload GitHub Pages artifact uses: actions/upload-pages-artifact@v5 with: path: ./website/build - name: Deploy artifact to GitHub Pages uses: actions/deploy-pages@v5 - name: Invalidate CloudFront cache run: | gh workflow run invalidate-cloudfront.yml \ --repo apify/apify-docs-private \ --field deployment=crawlee-web echo "✅ CloudFront cache invalidation workflow triggered successfully" env: GITHUB_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }}