Commit Graph
12 Commits
Author SHA1 Message Date
dc 5980e2caba chore(ci): regenerate the lockfile and gate deploys on critical vulns
Review follow-up.

Lockfile: the previous commit pruned the surfer subtree by hand and left
orphaned nested entries behind (node_modules/cloudron-surfer/node_modules/*,
plus children of removed parents such as @cloudron/pankow's filesize and
express-session's cookie). Regenerated from the unmodified main lockfile with
`npm install --package-lock-only --legacy-peer-deps`, so the lock is npm's own
output rather than an edit. No dangling entries remain.

Publish workflow: added a blocking `npm audit --audit-level=critical` step
between install and build. Critical rather than the suggested default/low: the
tree carries 102 advisories at low/moderate/high that have no non-breaking fix
(mostly the Gatsby 5 build toolchain), so a low gate would fail every deploy
from the first run. The tree is now clear of criticals, having bumped the two
that were live, both within their parents' existing ranges:

- proxy-addr 2.0.7 -> 2.0.8 (GHSA-jqcg-44mw-7w3h, via express ~2.0.7)
- shell-quote 1.8.1 -> 1.12.0 (GHSA-w7jw-789q-3m8p, GHSA-395f-4hp3-45gv, via
  react-dev-utils ^1.7.3)

.pre-commit-config.yaml: gitleaks hook pinned to v8.30.1 for staged-content
secret scanning. Developer-side only - `pre-commit install` per clone.

Verified: `npm ci --legacy-peer-deps` clean against the regenerated lock,
`npm audit --audit-level=critical` exits 0, build 136 pages, typecheck clean,
lint unchanged at the 8 pre-existing files.
2026-10-28 12:04:06 +00:00
dc bbb163c25c ci(publish): deploy with @cloudron/surfer 7 and an app password
The publish job used `npx surfer put --token` - the unscoped package, which
resolves to 0.0.2, and the v6 token flow, which Surfer no longer accepts.  Move
to @cloudron/surfer 7.2.0, pinned: username allan plus the per-app password in
the SURFER_PASSWORD secret, app datacontroller.io.

`deploy` rather than `put`: it tars the build, extracts to a staging folder and
swaps it in, so a failed upload leaves the current site serving, and it records
the build's ref and commit in the site history.  Also adds workflow_dispatch, so
a deploy can be run by hand without pushing to main.
2026-10-28 00:29:32 +00:00
blog-dev 7267af58c4 ci: drop npm cache from setup-node - save/restore costs exceed the benefit at this repo size
publish / Build-and-publish (push) Successful in 7m0s
2026-09-04 07:23:58 +00:00
Unknown 8a10d127c1 feat: feed feature, typescript, remove google, fix errs & warns
publish / Build-and-publish (push) Successful in 13m32s
2026-07-17 22:22:29 +01:00
Unknown 2c42ecae5f fix: glob expansion
publish / Build-and-publish (push) Successful in 13m6s
2026-07-13 22:29:57 +01:00
Unknown 2fee73cb9a fix: local surfer
publish / Build-and-publish (push) Successful in 13m11s
2026-07-13 22:12:36 +01:00
Unknown eae81f1f6d fix: force update of surfer
publish / Build-and-publish (push) Failing after 7m14s
2026-07-13 21:46:30 +01:00
Unknown efaa05549b fix: updating dependencies
publish / Build-and-publish (push) Failing after 7m15s
2026-07-13 20:17:16 +01:00
_ 72e01e4c02 fix: deps
publish / Build-and-publish (push) Successful in 11m29s
2026-02-15 20:07:05 +00:00
Yury 87ff818bf3 chore(CI): fixed Publish step 2024-06-20 09:25:25 +03:00
Mihajlo Medjedovic 36a1cad977 ci: legacy peer deps
publish / Build-and-publish (push) Successful in 2m42s
2024-06-05 16:20:44 +02:00
Mihajlo Medjedovic 49a5e7585e ci: workflows sub folder
publish / Build-and-publish (push) Failing after 16s
2024-06-05 16:08:06 +02:00