@@ -29,21 +29,65 @@ jobs:
2929 run : ' yarn run test:unit'
3030 - name : " Integrations Tests"
3131 run : ' yarn run test:integrations'
32- - name : Publish POC to Cloudflare Pages
33- uses : cloudflare/pages-action@v1
32+ - name : Set branch name for Cloudflare Pages
33+ id : cf-branch
34+ run : |
35+ if [[ "${{ github.ref_name }}" == "master" ]]; then
36+ echo "CF_BRANCH_NAME=preview" >> $GITHUB_ENV
37+ else
38+ echo "CF_BRANCH_NAME=${{ github.head_ref || github.ref_name }}" >> $GITHUB_ENV
39+ fi
40+ - name : Publish Docs to Cloudflare Pages
41+ id : docs-publish
42+ uses : cloudflare/wrangler-action@v3
3443 with :
44+ gitHubToken : ${{ secrets.GITHUB_TOKEN }}
3545 apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
3646 accountId : 2238a825c5aca59233eab1f221f7aefb
37- projectName : gopher-poc
38- directory : ./web/.svelte-kit/cloudflare
47+ command : pages deploy ./docs/build --project-name=sprinter-docs --branch=${{ env.CF_BRANCH_NAME }}
48+ - name : Publish POC to Cloudflare Pages
49+ id : poc-publish
50+ uses : cloudflare/wrangler-action@v3
51+ with :
3952 gitHubToken : ${{ secrets.GITHUB_TOKEN }}
40- branch : ${{ github.head_ref || github.ref_name }}
41- - name : Publish Preview Docs to Cloudflare Pages
42- uses : cloudflare/pages-action@v1
53+ apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
54+ accountId : 2238a825c5aca59233eab1f221f7aefb
55+ command : pages deploy ./web/.svelte-kit/cloudflare --project-name=sprinter-poc --branch=${{ env.CF_BRANCH_NAME }}
56+ - name : Generate Deployment Summary
57+ run : |
58+ echo "# 🚀 Deployment Summary" >> $GITHUB_STEP_SUMMARY
59+ echo "" >> $GITHUB_STEP_SUMMARY
60+ echo "| **Project** | **Preview URL** |" >> $GITHUB_STEP_SUMMARY
61+ echo "| ----------------------- | ---------------- |" >> $GITHUB_STEP_SUMMARY
62+ echo "| **Docs** | [View Docs -> ${{ steps.docs-publish.outputs.deployment-url }}](${{ steps.docs-publish.outputs.deployment-url }}) |" >> $GITHUB_STEP_SUMMARY
63+ echo "| **POC** | [View POC -> ${{ steps.poc-publish.outputs.deployment-url }}](${{ steps.poc-publish.outputs.deployment-url }}) |" >> $GITHUB_STEP_SUMMARY
64+ - name : Notify About Deployment
65+ if : ${{ github.actor != 'dependabot[bot]' }}
66+ uses : actions/github-script@v7
4367 with :
68+ script : |
69+ const docsUrl = `**Docs:** [View Deployment -> ${{ steps.docs-publish.outputs.deployment-url }}](${{ steps.docs-publish.outputs.deployment-url }})`;
70+ const pocUrl = `**POC:** [View Deployment -> ${{ steps.poc-publish.outputs.deployment-url }}](${{ steps.poc-publish.outputs.deployment-url }})`;
71+ const message = `🚀 **Deployment Completed**\n\n${docsUrl}\n${pocUrl}`;
72+ await github.rest.issues.createComment({
73+ issue_number: context.issue.number,
74+ owner: context.repo.owner,
75+ repo: context.repo.repo,
76+ body: message,
77+ });
78+
79+ # old deployment
80+ - name : Publish Docs to Cloudflare Pages (old project)
81+ uses : cloudflare/wrangler-action@v3
82+ with :
83+ gitHubToken : ${{ secrets.GITHUB_TOKEN }}
4484 apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
4585 accountId : 2238a825c5aca59233eab1f221f7aefb
46- projectName : gopher-docs-preview
47- directory : ./docs/build
86+ command : pages deploy ./docs/build --project-name=gopher-docs --branch=${{ env.CF_BRANCH_NAME }}
87+ - name : Publish POC to Cloudflare Pages (old project)
88+ uses : cloudflare/wrangler-action@v3
89+ with :
4890 gitHubToken : ${{ secrets.GITHUB_TOKEN }}
49- branch : ${{ github.head_ref || github.ref_name }}
91+ apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
92+ accountId : 2238a825c5aca59233eab1f221f7aefb
93+ command : pages deploy ./web/.svelte-kit/cloudflare --project-name=gopher-poc --branch=${{ env.CF_BRANCH_NAME }}
0 commit comments