make ci also run on windows, re-add css minification
| | |
| | | |
| | | jobs: |
| | | build-and-test: |
| | | runs-on: ubuntu-22.04 |
| | | runs-on: [windows-latest, macos-13, ubuntu-22.04] |
| | | permissions: |
| | | contents: write |
| | | steps: |
| | |
| | | import { rimraf } from "rimraf" |
| | | import prettyBytes from "pretty-bytes" |
| | | import { spawnSync } from "child_process" |
| | | import { transform } from "lightningcss" |
| | | import { transform as cssTransform } from "lightningcss" |
| | | |
| | | const UPSTREAM_NAME = "upstream" |
| | | const QUARTZ_SOURCE_BRANCH = "v4-alpha" |
| | |
| | | } |
| | | |
| | | async function popContentFolder(contentFolder) { |
| | | await fs.promises.rm(contentFolder, { force: true, recursive: true }) |
| | | await fs.promises.cp(contentCacheFolder, contentFolder, { |
| | | force: true, |
| | | recursive: true, |
| | |
| | | sassPlugin({ |
| | | type: "css-text", |
| | | cssImports: true, |
| | | async transform(css) { |
| | | const { code } = cssTransform({ |
| | | filename: "style.css", |
| | | code: Buffer.from(css), |
| | | minify: true, |
| | | }) |
| | | return code.toString() |
| | | }, |
| | | }), |
| | | { |
| | | name: "inline-script-loader", |
| | |
| | | console.log(`Cleaned output directory \`${output}\` in ${perf.timeSince("clean")}`) |
| | | |
| | | perf.addEvent("glob") |
| | | const fps = (await globby("**/*.md", { |
| | | const fps = ( |
| | | await globby("**/*.md", { |
| | | cwd: argv.directory, |
| | | ignore: cfg.configuration.ignorePatterns, |
| | | gitignore: true, |
| | | })).map(fp => fp.split(path.sep).join(path.posix.sep)) |
| | | }) |
| | | ).map((fp) => fp.split(path.sep).join(path.posix.sep)) |
| | | console.log( |
| | | `Found ${fps.length} input files from \`${argv.directory}\` in ${perf.timeSince("glob")}`, |
| | | ) |