Files
menu/.vscode/tasks.json
T
tanshu 75b6492493 Move the deployment into the app repo, and build it with podman
The playbook, its roles, its vars and a new inventory now live in ansible/,
beside the app they deploy, the way the other apps on this machine are laid out.
The inventory follows the same shape: one entry per Site, all on the same box,
each naming its own vars file through var_file, so adding a Site is one line and
a file rather than a command-line flag. ansible_host is written as the
resolvable name rather than an ssh alias so the inventory works on any machine.

The image is now built with podman as a multi-arch manifest and pushed to
registry.tanshu.com/menu-admin, mirroring the Makefile used elsewhere on this
machine: build-production, plus build-check and build-check-local for a build
that does not push. deploy.sh runs the checks, builds, pushes, then runs the
playbook for the Site named by SITE, with SKIP_DEPLOY for a push without a
deploy.

ESLint comes out again: this project's typescript@7 has no JavaScript compiler
API, so typescript-eslint cannot install, and linting only the JavaScript was
not worth keeping. Prettier stays, and the README records why ESLint is absent
and what would bring it back.
2026-09-22 23:18:18 +05:30

62 lines
1.2 KiB
JSON

{
"version": "2.0.0",
"tasks": [
{
"label": "dev: ensure .dev/site.env",
"type": "npm",
"script": "dev:env",
"problemMatcher": []
},
{
"label": "format",
"type": "npm",
"script": "format",
"problemMatcher": []
},
{
"label": "dev: seed placeholder menus",
"type": "npm",
"script": "seed",
"problemMatcher": []
},
{
"label": "dev: watch server",
"type": "npm",
"script": "dev",
"problemMatcher": []
},
{
"label": "test",
"type": "npm",
"script": "test",
"group": {
"kind": "test",
"isDefault": true
},
"problemMatcher": []
},
{
"label": "typecheck",
"type": "npm",
"script": "typecheck",
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$tsc"]
},
{
"label": "verify the data directory",
"type": "npm",
"script": "verify",
"problemMatcher": []
},
{
"label": "repair missing derivatives",
"type": "npm",
"script": "repair",
"problemMatcher": []
}
]
}