Compare commits
3
Commits
279fffb2ce
...
v0.5.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0538038deb | ||
|
|
65622715b5 | ||
|
|
6ee1f706e0 |
No files matched your search
@@ -11,6 +11,8 @@ A part is a directory with:
|
|||||||
|
|
||||||
Application services carry the `services` profile, databases and other infrastructure carry `external`.
|
Application services carry the `services` profile, databases and other infrastructure carry `external`.
|
||||||
|
|
||||||
|
`mcp_servers` writes `.mcp.json` with the Context7 and Svelte docs servers.
|
||||||
|
|
||||||
The root also gets a `renovate.jsonc` that is nothing but an `extends` on the
|
The root also gets a `renovate.jsonc` that is nothing but an `extends` on the
|
||||||
shared preset in `templates/renovate`. It does not subscribe the repo to
|
shared preset in `templates/renovate`. It does not subscribe the repo to
|
||||||
anything on its own: the bot walks an explicit list, so a new repo still has to
|
anything on its own: the bot walks an explicit list, so a new repo still has to
|
||||||
|
|||||||
@@ -32,6 +32,15 @@ parts:
|
|||||||
frontend: frontend
|
frontend: frontend
|
||||||
default: []
|
default: []
|
||||||
|
|
||||||
|
mcp_servers:
|
||||||
|
type: str
|
||||||
|
multiselect: true
|
||||||
|
help: MCP servers in .mcp.json
|
||||||
|
choices:
|
||||||
|
Context7 (library docs): context7
|
||||||
|
Svelte docs: svelte
|
||||||
|
default: []
|
||||||
|
|
||||||
init_git:
|
init_git:
|
||||||
type: bool
|
type: bool
|
||||||
help: git init and install pre-commit hooks
|
help: git init and install pre-commit hooks
|
||||||
|
|||||||
@@ -13,4 +13,6 @@ sessions/*.session*
|
|||||||
node_modules/
|
node_modules/
|
||||||
.svelte-kit/
|
.svelte-kit/
|
||||||
/build/
|
/build/
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
# Local playground
|
||||||
|
t/
|
||||||
@@ -3,8 +3,17 @@ PARTS := $(patsubst %/Makefile,%,$(wildcard */Makefile))
|
|||||||
.PHONY: env recreate rebuild restart logs down deploy fmt check build pre-deploy post-deploy
|
.PHONY: env recreate rebuild restart logs down deploy fmt check build pre-deploy post-deploy
|
||||||
|
|
||||||
env:
|
env:
|
||||||
@test -f .env || awk 'FNR == 1 && NR > 1 { print "" } 1' .env.example $(addsuffix /.env.example,$(PARTS)) > .env
|
@fresh=; test -f .env || { awk 'FNR == 1 && NR > 1 { print "" } 1' .env.example $(addsuffix /.env.example,$(PARTS)) > .env; fresh=1; }; \
|
||||||
@for part in $(PARTS); do test -f $$part/docker-compose.override.yml || cp $$part/docker-compose.override.yml.example $$part/docker-compose.override.yml; done
|
for part in $(PARTS); do \
|
||||||
|
override=$$part/docker-compose.override.yml; \
|
||||||
|
test -f $$override && continue; \
|
||||||
|
cp $$override.example $$override; \
|
||||||
|
for port in $$(sed -n 's/.*127\.0\.0\.1:\([0-9]*\):.*/\1/p' $$override | sort -u); do \
|
||||||
|
random=$$((20000 + $$(od -An -N2 -tu2 /dev/urandom) % 40000)); \
|
||||||
|
sed "s/127\.0\.0\.1:$$port:/127.0.0.1:$$random:/" $$override > $$override.tmp && mv $$override.tmp $$override; \
|
||||||
|
test -z "$$fresh" || { sed "s|localhost:$$port/|localhost:$$random/|" .env > .env.tmp && mv .env.tmp .env; }; \
|
||||||
|
done; \
|
||||||
|
done
|
||||||
|
|
||||||
recreate:
|
recreate:
|
||||||
docker compose up -d --force-recreate
|
docker compose up -d --force-recreate
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{%- set urls = {'context7': 'https://mcp.context7.com/mcp', 'svelte': 'https://mcp.svelte.dev/mcp'} -%}
|
||||||
|
{
|
||||||
|
"mcpServers": {
|
||||||
|
{%- for server in mcp_servers %}
|
||||||
|
"{{ server }}": {
|
||||||
|
"type": "http",
|
||||||
|
"url": "{{ urls[server] }}"
|
||||||
|
}{{ "," if not loop.last }}
|
||||||
|
{%- endfor %}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user