forked from EHV/librodrome
seed messagerie : message d'embarquement persisté en git
- site/messages.yml : seed officielle avec le message premier embarquement - server/plugins/seed-messages.ts : init data/messages.yml au démarrage si absent Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
18
server/plugins/seed-messages.ts
Normal file
18
server/plugins/seed-messages.ts
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import { existsSync } from 'node:fs'
|
||||||
|
import { readFile, writeFile, mkdir } from 'node:fs/promises'
|
||||||
|
import { join } from 'node:path'
|
||||||
|
|
||||||
|
// Seeds data/messages.yml from site/messages.yml on first boot (or after data loss).
|
||||||
|
// Only runs if data/messages.yml is absent — never overwrites existing runtime data.
|
||||||
|
export default defineNitroPlugin(async () => {
|
||||||
|
const dataFile = join(process.cwd(), 'data', 'messages.yml')
|
||||||
|
if (existsSync(dataFile)) return
|
||||||
|
|
||||||
|
const seedFile = join(process.cwd(), 'site', 'messages.yml')
|
||||||
|
if (!existsSync(seedFile)) return
|
||||||
|
|
||||||
|
await mkdir(join(process.cwd(), 'data'), { recursive: true })
|
||||||
|
const seed = await readFile(seedFile, 'utf-8')
|
||||||
|
await writeFile(dataFile, seed, 'utf-8')
|
||||||
|
console.log('[seed-messages] data/messages.yml initialisé depuis site/messages.yml')
|
||||||
|
})
|
||||||
@@ -1,7 +1,27 @@
|
|||||||
messages:
|
messages:
|
||||||
- id: 1
|
- id: 1
|
||||||
author: test
|
author: Yvv
|
||||||
email: ""
|
email: ""
|
||||||
text: test
|
text: >-
|
||||||
|
Bienvenue dans le librodrome. Le message que vous écrivez est le tout premier pas pour prendre contact et
|
||||||
|
potentiellement embarquer dans la démarche. Encore un énorme boulot de préparation des outils et du fonctionnement
|
||||||
|
de la plateforme.
|
||||||
|
|
||||||
|
|
||||||
|
Ensuite le propos est d'identifier quelques bassins de vie pionniers qui se lancent dans des productions
|
||||||
|
collectives directement, ou bien qui souhaitent passer par un événement librodrome, pour cristaliser des envies et
|
||||||
|
passer à l'action à cette occasion.
|
||||||
|
|
||||||
|
|
||||||
|
N'hésitez pas à laisser un moyen de vous répondre dans votre message ; n'hésitez pas à nommer votre bassin de vie.
|
||||||
|
Nous prendrons contact avec vous si vous le souhaitez, nous ferons connaissance et verrons ensemble comment
|
||||||
|
factoriser nos efforts et nos mobilisations.
|
||||||
|
|
||||||
|
|
||||||
|
A bientôt.
|
||||||
|
|
||||||
|
Merci pour la patience en attendant l'aboutissement d'un outil opérationnel.
|
||||||
|
type: suggestion
|
||||||
published: true
|
published: true
|
||||||
createdAt: 2026-02-20T01:23:38.633Z
|
createdAt: 2026-03-19T04:09:22.881Z
|
||||||
|
reply: null
|
||||||
|
|||||||
Reference in New Issue
Block a user