feat(toolchain): W4-slutvåg — mise task-kontrakt + lefthook + template-pin + dokumentation
masterplan-lock / check (push) Successful in 5s

This commit is contained in:
2026-09-15 02:28:57 +02:00
parent 5b7015d88d
commit 07eb82af5d
3 changed files with 67 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
{
"schemaVersion": "siax.template-pin/v1",
"repo": "accounted",
"profiles": [
"base",
"node"
],
"templateRepo": "sax3l/siax-templates",
"templateRef": "1feb97cd1d6da58bb4b420d860109285c47c741d",
"pinnedAt": "2026-09-15T02:40:00Z",
"pins": {
"mise": "task-entry i mise.toml (repot rot)",
"node": "22",
"lefthook": "1.x (aktiveras med npx lefthook install)"
},
"notes": "Genererad ur toolchain-discovery 2026-09-15 (siax-automation)."
}
+14
View File
@@ -0,0 +1,14 @@
# SIAX toolchain-kontrakt v0.1.0 — Lefthook för accounted.
# Aktiveras med: npx lefthook install. Hook-skip ersätter aldrig CI-gates.
pre-commit:
parallel: true
commands:
check:
run: mise run check
pre-push:
parallel: false
commands:
verify:
run: mise run verify
+36
View File
@@ -0,0 +1,36 @@
# SIAX toolchain-kontrakt v0.1.0 (sax3l/siax-templates @ SHA-pinad i
# .siax/template-pin.json) — accounted-instans. Genererad ur toolchain-discovery
# (observerade data: packageManager + CI-enforced scripts, 2026-09-15).
# mise är task-ENTRY; gate-logiken bor i .gitea/workflows/ (repots egen CI).
[tools]
node = "22"
[tasks.setup]
description = "Installera beroenden (frozen lockfile)"
run = "set -eu; npm ci --no-audit --no-fund"
[tasks.check]
description = "Snabba deterministiska kontroller (spegler CI-enforced gates)"
run = '''
set -eu
'''
[tasks.verify]
description = "Full svit enligt repots egna scripts"
run = '''
set -eu
npm run test
'''
[tasks.build]
description = "Bygg (repots build-script)"
run = "set -eu; npm run build"
[tasks.release]
description = "Verifiera innan release; deploy/release-vägen ägs av repots egna workflows"
run = '''
set -eu
npm run test
echo "Release-vägen: .gitea/workflows/ äger deployen. Byt aldrig förbi approval." >&2
'''