diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index a9a80c8..0a07338 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -5,32 +5,34 @@ on: branches: - main schedule: - - cron: "30 0,12 * * *" + - cron: "0 0,12 * * *" workflow_dispatch: jobs: pages: runs-on: ubuntu-latest + container: node:lts-alpine steps: - uses: actions/checkout@v2 - - name: Use latest Node.js LTS - uses: actions/setup-node@v2 - with: - node-version: 'lts/*' - - name: Cache NPM dependencies - uses: actions/cache@v2 - with: - path: node_modules - key: ${{ runner.OS }}-npm-cache - restore-keys: | - ${{ runner.OS }}-npm-cache - name: Install Dependencies - run: npm install + run: | + apk update + apk add brotli curl git grep - name: Build - run: npm run build + run: sh src/script.sh + - name: Compress + run: | + find public -type f -regex '.*\.\(txt\|conf\|tpl\|rules\)$' -exec gzip -f -k -9 {} \; + find public -type f -regex '.*\.\(txt\|conf\|tpl\|rules\)$' -exec brotli -f -k -9 {} \; - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public force_orphan: true + - name: 'Upload Artifact' + uses: actions/upload-artifact@v2 + with: + name: artifacts + path: ./tmp/ + retention-days: 30 diff --git a/src/script.sh b/src/script.sh index b9e5fa3..f99c4f5 100644 --- a/src/script.sh +++ b/src/script.sh @@ -1,5 +1,7 @@ #!/bin/sh +# works best on busybox sh + set -efux -o pipefail mkdir -p "tmp/"