ci: deploy master branch to cloudflare as beta

This commit is contained in:
Abdullah Atta
2023-08-02 11:38:35 +05:00
parent 8365e557d5
commit a9f36076b3
5 changed files with 44 additions and 4 deletions

View File

@@ -24,8 +24,8 @@ jobs:
echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV
echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV
- name: Generate desktop build - name: Generate build
run: npm run build:vericrypt run: npm run build:vericrypt
- name: Publish on Cloudflare Pages - name: Publish on Cloudflare Pages
run: npx --yes wrangler pages publish --project-name=vericrypt ./apps/vericrypt/build/ run: npx --yes wrangler pages deploy --project-name=vericrypt ./apps/vericrypt/build/

35
.github/workflows/web.beta.publish.yml vendored Normal file
View File

@@ -0,0 +1,35 @@
name: Publish @notesnook/web Beta
on:
workflow_dispatch:
push:
branches:
- "master"
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
uses: ./.github/actions/setup-node-with-cache
- name: Install packages
run: |
npm ci --ignore-scripts --prefer-offline --no-audit
npm run bootstrap -- --scope=web
- name: Setup environment
run: |
echo "NX_CLOUD_ACCESS_TOKEN=${{ secrets.NX_CLOUD_ACCESS_TOKEN }}" >> $GITHUB_ENV
echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV
echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV
- name: Generate beta build
run: npm run build:beta:web
- name: Publish on Cloudflare Pages
run: npx --yes wrangler pages deploy --branch master --project-name=notesnook-beta-app ./apps/web/build/

View File

@@ -24,8 +24,8 @@ jobs:
echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV echo "CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" >> $GITHUB_ENV
echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV echo "CLOUDFLARE_API_TOKEN=${{ secrets.CLOUDFLARE_API_TOKEN }}" >> $GITHUB_ENV
- name: Generate desktop build - name: Generate build
run: npm run build:web run: npm run build:web
- name: Publish on Cloudflare Pages - name: Publish on Cloudflare Pages
run: npx --yes wrangler pages publish --project-name=notesnook-app ./apps/web/build/ run: npx --yes wrangler pages deploy --project-name=notesnook-app ./apps/web/build/

View File

@@ -25,6 +25,10 @@
"dependsOn": ["^build"], "dependsOn": ["^build"],
"outputs": ["{projectRoot}/build"] "outputs": ["{projectRoot}/build"]
}, },
"build:beta": {
"dependsOn": ["^build"],
"outputs": ["{projectRoot}/build"]
},
"build:desktop": { "build:desktop": {
"dependsOn": ["^build"], "dependsOn": ["^build"],
"outputs": ["{projectRoot}/build"] "outputs": ["{projectRoot}/build"]

View File

@@ -9,6 +9,7 @@
"build:web": "nx build @notesnook/web", "build:web": "nx build @notesnook/web",
"build:vericrypt": "nx build @notesnook/vericrypt", "build:vericrypt": "nx build @notesnook/vericrypt",
"build:test:web": "nx build:test @notesnook/web", "build:test:web": "nx build:test @notesnook/web",
"build:beta:web": "nx build:beta @notesnook/web",
"start:web": "nx start @notesnook/web", "start:web": "nx start @notesnook/web",
"start:vericrypt": "nx start @notesnook/vericrypt", "start:vericrypt": "nx start @notesnook/vericrypt",
"start:desktop": "nx start @notesnook/desktop", "start:desktop": "nx start @notesnook/desktop",