From 1522079c2031b0893d5851e27b26292ca72071db Mon Sep 17 00:00:00 2001 From: Mary Date: Thu, 7 Dec 2023 11:38:35 +0700 Subject: [PATCH] chore: ci --- .github/workflows/publish.yaml | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/publish.yaml diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 00000000..114030fb --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,50 @@ +on: [push] + +jobs: + publish: + name: Publish + runs-on: ubuntu-latest + + permissions: + contents: read + deployments: write + + strategy: + matrix: + include: + - viteConfigFile: vite-desktop.config.ts + viteOutputDir: desktop/dist + cfProjectName: skeetdeck + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Configure Node.js environment + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + + - name: Install dependencies + run: pnpm install -r --frozen-lockfile + + - name: Build project + working-directory: app + run: | + RAW_COMMIT=$(git rev-parse HEAD) + + export VITE_GIT_BRANCH=$(git branch --show-current) + export VITE_GIT_COMMIT=${RAW_COMMIT:0:7} + + pnpm exec vite build -c ${{ matrix.viteConfigFile }} + + - name: Publish to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + gitHubToken: ${{ secrets.GITHUB_TOKEN }} + projectName: ${{ matrix.cfProjectName }} + workingDirectory: app + directory: ${{ matrix.viteOutputDir }}