Skip to content

Commit 2d61810

Browse files
authored
chore: improved ci/cd (#109)
Closes #108 Redo #76
1 parent ddc7608 commit 2d61810

File tree

6 files changed

+150
-15
lines changed

6 files changed

+150
-15
lines changed

.github/workflows/cd.yml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,37 @@ jobs:
4949

5050
- name: Publish Docs to Cloudflare Pages
5151
if: ${{ steps.release.outputs.releases_created }}
52-
uses: cloudflare/pages-action@v1
52+
uses: cloudflare/wrangler-action@v3
5353
with:
54+
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
55+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
56+
accountId: 2238a825c5aca59233eab1f221f7aefb
57+
command: pages deploy ./docs/build --project-name=sprinter-docs
58+
59+
- name: Publish POC to Cloudflare Pages
60+
if: ${{ steps.release.outputs.releases_created }}
61+
uses: cloudflare/wrangler-action@v3
62+
with:
63+
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
64+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
65+
accountId: 2238a825c5aca59233eab1f221f7aefb
66+
command: pages deploy ./web/.svelte-kit/cloudflare --project-name=sprinter-poc
67+
68+
# old deployment
69+
- name: Publish Docs to Cloudflare Pages (old project)
70+
if: ${{ steps.release.outputs.releases_created }}
71+
uses: cloudflare/wrangler-action@v3
72+
with:
73+
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
5474
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
5575
accountId: 2238a825c5aca59233eab1f221f7aefb
56-
projectName: gopher-docs
57-
directory: ./docs/build
76+
command: pages deploy ./docs/build --project-name=gopher-docs
77+
78+
- name: Publish POC to Cloudflare Pages (old project)
79+
if: ${{ steps.release.outputs.releases_created }}
80+
uses: cloudflare/wrangler-action@v3
81+
with:
5882
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
59-
branch: ${{ github.head_ref || github.ref_name }}
83+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
84+
accountId: 2238a825c5aca59233eab1f221f7aefb
85+
command: pages deploy ./web/.svelte-kit/cloudflare --project-name=gopher-poc

.github/workflows/ci.yml

Lines changed: 54 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }}

.github/workflows/deploy-docs.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Deploy Docs
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
environment:
6+
description: 'Select deployment environment'
7+
required: true
8+
default: 'preview'
9+
type: choice
10+
options:
11+
- production
12+
- preview
13+
14+
jobs:
15+
manual-deploy-docs:
16+
runs-on: ubuntu-latest
17+
steps:
18+
19+
- uses: actions/checkout@v4
20+
21+
- uses: actions/setup-node@v4
22+
with:
23+
node-version: 20
24+
registry-url: 'https://registry.npmjs.org'
25+
26+
- run: corepack enable
27+
28+
- run: yarn install --immutable
29+
30+
- run: yarn build
31+
32+
- name: Set branch name for Cloudflare Pages
33+
id: cf-branch
34+
run: |
35+
if [[ "${{ github.ref_name }}" == "production" ]]; then
36+
echo "CF_BRANCH_NAME=master" >> $GITHUB_ENV
37+
else
38+
echo "CF_BRANCH_NAME=preview" >> $GITHUB_ENV
39+
fi
40+
41+
- name: Publish Docs to Cloudflare Pages
42+
uses: cloudflare/wrangler-action@v3
43+
with:
44+
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
45+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
46+
accountId: 2238a825c5aca59233eab1f221f7aefb
47+
command: pages deploy ./docs/build --project-name=sprinter-docs --branch=${{ env.CF_BRANCH_NAME }}
48+
49+
- name: Publish Docs to Cloudflare Pages (old project)
50+
uses: cloudflare/wrangler-action@v3
51+
with:
52+
gitHubToken: ${{ secrets.GITHUB_TOKEN }}
53+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
54+
accountId: 2238a825c5aca59233eab1f221f7aefb
55+
command: pages deploy ./docs/build --project-name=gopher-docs --branch=${{ env.CF_BRANCH_NAME }}

.release-please-manifest.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"docs": "0.0.1",
23
"packages/sdk": "1.1.2",
34
"packages/react": "1.1.2"
45
}

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "docs",
3-
"version": "0.0.0",
3+
"version": "0.0.1",
44
"private": true,
55
"scripts": {
66
"docusaurus": "docusaurus",

release-please-config.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
{
22
"plugins": [],
33
"packages": {
4+
"docs": {
5+
"releaseType": "node",
6+
"draft": false,
7+
"prerelease": false,
8+
"bumpMinorPreMajor": false,
9+
"bumpPatchForMinorPreMajor": false,
10+
"changelogPath": "CHANGELOG.md",
11+
"versioning": "default"
12+
},
413
"packages/sdk": {
514
"releaseType": "node",
615
"draft": false,

0 commit comments

Comments
 (0)