Author SHA1 Message Date
sneak 704605659e README: list only template repos that exist (closes #153)
check / check (push) Successful in 23s
`template-app-js` and `template-app-python` do not exist on
git.eeqj.de. The Template Repos section now lists `template-app-go` and
`go-template-repo`, the two template repos kept in step with this repo.
The closing sentence restated the opening one and is gone.

Model: opus-5-5
2026-11-15 13:26:26 +00:00
3 changed files with 8 additions and 13 deletions

No files matched your search

+2 -7
View File
@@ -185,13 +185,8 @@ policies change.
- **[template-app-go](https://git.eeqj.de/sneak/template-app-go)** — Go HTTP - **[template-app-go](https://git.eeqj.de/sneak/template-app-go)** — Go HTTP
server template (Uber fx, chi, SQLite, session auth, Prometheus metrics) server template (Uber fx, chi, SQLite, session auth, Prometheus metrics)
- **[template-app-js](https://git.eeqj.de/sneak/template-app-js)** — JavaScript - **[go-template-repo](https://git.eeqj.de/clawbot/go-template-repo)** — Go HTTP
SPA template (Vite, Tailwind CSS v4, nginx Docker deployment) service template, with a script that renames it for a new project
- **[template-app-python](https://git.eeqj.de/sneak/template-app-python)** —
Python web application template (FastAPI, uvicorn, pytest, black, ruff)
When updating policies in this repo, also update the template repos to match
(Makefile targets, Dockerfile conventions, CI workflows, required files, etc.).
## See Also ## See Also
+3 -3
View File
@@ -1,11 +1,11 @@
#!/bin/sh #!/bin/sh
# script/lint: run the linter. Linting is a phase of the Dockerfile and # script/lint: run the linter. Linting is a phase of the Dockerfile and
# this builds that phase; the linter is never installed or run on # this builds that phase alone; the linter is never installed or run on
# a developer host, where a shared result cache and a host-global lock # a developer host, where a shared result cache and a host-global lock
# make its answer untrustworthy. # make its answer untrustworthy.
# #
# --target builds the lint phase and the stages it depends on, nothing # The phase is not the last stage in the file, so it is built only when
# else. A new CACHEBUST value reruns every RUN step after # --target names it. A new CACHEBUST value reruns every RUN step after
# the ARG CACHEBUST line, since a cached lint layer is a lint that did # the ARG CACHEBUST line, since a cached lint layer is a lint that did
# not run; unlike --no-cache, it keeps the layers above that line and # not run; unlike --no-cache, it keeps the layers above that line and
# the cache mounts. This relies on every stage of the Dockerfile # the cache mounts. This relies on every stage of the Dockerfile
+3 -3
View File
@@ -1,8 +1,8 @@
#!/bin/sh #!/bin/sh
# script/test: run the test suite. Testing is a phase of the Dockerfile # script/test: run the test suite. Testing is a phase of the Dockerfile
# and this builds that phase, on the same terms as script/lint: # and this builds that phase alone, on the same terms as script/lint:
# --target so that only the test phase and the stages it depends on are # --target because a phase that is not the last stage is built only when
# built, and a new CACHEBUST value because a cached test layer is a test # named, and a new CACHEBUST value because a cached test layer is a test
# that did not run; unlike --no-cache, it keeps the layers above the ARG # that did not run; unlike --no-cache, it keeps the layers above the ARG
# CACHEBUST line and the cache mounts. This relies on every stage of the # CACHEBUST line and the cache mounts. This relies on every stage of the
# Dockerfile declaring ARG CACHEBUST before every step that lints, tests # Dockerfile declaring ARG CACHEBUST before every step that lints, tests