diff --git a/.github/workflows/build.js.yml b/.github/workflows/build.js.yml deleted file mode 100644 index e9d7a6d..0000000 --- a/.github/workflows/build.js.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Build - -concurrency: - group: ${{ github.ref }}-build-js - cancel-in-progress: true - -on: - pull_request: - branches: [ master ] - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version-file: '.nvmrc' - cache: 'npm' - - run: npm ci - - run: npm run build diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml new file mode 100644 index 0000000..a3176b6 --- /dev/null +++ b/.github/workflows/preview.yml @@ -0,0 +1,62 @@ +name: Preview + +concurrency: + group: ${{ github.ref }}-preview + cancel-in-progress: true + +on: + pull_request: + branches: [ master ] + +jobs: + deploy: + runs-on: ubuntu-latest + + permissions: + contents: read + deployments: write + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version-file: '.nvmrc' + cache: 'npm' + + - name: Install PrinceXML + run: | + curl https://www.princexml.com/download/prince-15.1-linux-generic-x86_64.tar.gz -O + tar zxf prince-15.1-linux-generic-x86_64.tar.gz + cd prince-15.1-linux-generic-x86_64 + yes "" | sudo ./install.sh + + - name: Install Node.js dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Generate PDF + run: | + npm run serve & + sleep 5 + npm run pdf + + - name: Check for generated PDF + run: ls -lah static/pdf/wiki.fome.pdf + + - name: Rebuild with PDF + run: npm run build + + - name: Check for bundled PDF + run: ls -lah build/pdf/wiki.fome.pdf + + - name: Deploy to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: wiki + directory: build + gitHubToken: ${{ secrets.GITHUB_TOKEN }} # GitHub Deployments + wranglerVersion: '3'