diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..2c72abd0 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,40 @@ +name: Build docs + +on: + pull_request: + paths: + - "apps/docs/**" + - ".github/workflows/docs.yml" + push: + branches: [main] + paths: + - "apps/docs/**" + - ".github/workflows/docs.yml" + +jobs: + deploy-docs: + name: Build and deploy docs + runs-on: ubuntu-latest + defaults: + run: + working-directory: "apps/docs" + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + - name: Install dependencies + run: bun install + - name: Build Project Artifacts + run: bun run build + - name: Deploy Project Artifacts to Cloudflare + uses: cloudflare/wrangler-action@v3 + with: + packageManager: bun + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + wranglerVersion: "3.93.0" + workingDirectory: "apps/docs" + command: pages deploy ./dist --project-name=${{ vars.CF_DOCS_PAGES_PROJECT_NAME }} --commit-dirty=true + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/www.yml b/.github/workflows/www.yml index 1065fa06..6190e36b 100644 --- a/.github/workflows/www.yml +++ b/.github/workflows/www.yml @@ -12,7 +12,7 @@ on: - ".github/workflows/www.yml" jobs: - deploy-www-pr: + deploy-www: name: Build and deploy www runs-on: ubuntu-latest defaults: diff --git a/apps/docs/package.json b/apps/docs/package.json index 891d56fe..d47b567d 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "nestri.dev": "nuxi dev", - "build": "nuxi build", + "build": "nuxi build --preset=cloudflare_pages", "generate": "nuxi generate", "preview": "nuxi preview", "lint": "eslint ."