From e7520cb095859ca798c1eeaf07bdc498bc692d68 Mon Sep 17 00:00:00 2001 From: charlie Date: Thu, 8 Aug 2024 11:32:08 +0800 Subject: [PATCH] chore: add GitHub workflow --- .github/workflows/deploy-db-test-pages.yml | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/deploy-db-test-pages.yml diff --git a/.github/workflows/deploy-db-test-pages.yml b/.github/workflows/deploy-db-test-pages.yml new file mode 100644 index 000000000..8510a2d4b --- /dev/null +++ b/.github/workflows/deploy-db-test-pages.yml @@ -0,0 +1,56 @@ +name: Deploy DB Test Version to Cloud + +on: + push: + branches: ["test/db"] + +env: + CLOJURE_VERSION: "1.10.1.763" + NODE_VERSION: "18" + JAVA_VERSION: "11" + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup Java JDK + uses: actions/setup-java@v3 + with: + distribution: "zulu" + java-version: ${{ env.JAVA_VERSION }} + + - name: Set up Node + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Setup clojure + uses: DeLaGuardo/setup-clojure@11.0 + with: + cli: ${{ env.CLOJURE_VERSION }} + + - name: Fetch yarn deps + run: yarn install --frozen-lockfile + + - name: Set Build Environment Variables + run: | + echo "ENABLE_FILE_SYNC_PRODUCTION=false" >> $GITHUB_ENV + + - name: Build Released-Web + run: | + yarn gulp:build && clojure -M:cljs release app --config-merge '{:compiler-options {:source-map-include-sources-content false :source-map-detail-level :symbols}}' + rsync -avz --exclude node_modules --exclude android --exclude ios ./static/ ./public/static/ + ls -lR ./public + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: 2553ea8236c11ea0f88de28fce1cbfee + projectName: " logseq-db-test" + directory: "public" + gitHubToken: ${{ secrets.GITHUB_TOKEN }} + branch: "main"