AtlatestRepositoryparlor

parlor / treepackage.sgl

1;;; parlor - Discourse forum management CLI and MCP server
2;;;
3;;; A dual-mode tool for managing topics, posts, categories, users, groups,
4;;; and messages on Discourse forums. Usable as a CLI by humans and as an
5;;; MCP server by AI agents.
6
7(package
8 name: "parlor"
9 version: "0.1.0"
10 description: "Discourse forum management CLI and MCP server"
11 url: "https://codeberg.org/sigil/parlor"
12 license: "BSD-3-Clause"
13 authors: (list "David Wilson <[email protected]>")
15 entry: '(parlor main)
16 bundle-name: "parlor"
18 configs: (list
19 (config
20 name: 'dev
21 output-dir: "build/dev"
22 debug?: #t
23 optimize: 0
24 bundle?: #t)
25 (config
26 name: 'release
27 output-dir: "build/release"
28 debug?: #f
29 optimize: 2
30 bundle?: #t))
32 provides: (list
33 mcp-server: #{ name: "parlor"
34 args: #["serve"]
35 secret-env: #{ DISCOURSE_API_KEY: #t
36 DISCOURSE_USERNAME: #t
37 DISCOURSE_URL: #t } })
39 dependencies: (list
40 (from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.9.0")
41 (from-git url: "codeberg:sigil/sigil" package: "sigil-stdlib" version: "^0.9.0")
42 (from-git url: "codeberg:sigil/sigil" package: "sigil-mcp" version: "^0.9.0")
43 (from-git url: "codeberg:sigil/sigil-discourse" version: "^0.9.0"))
45 tasks: (list
46 (task
47 name: 'build
48 description: "Compile parlor modules"
49 steps: (list
50 (compile-sigil-modules sources: "src/**/*.sgl"
51 output-dir: (config-output-subdir "lib"))))))